PDA

View Full Version : نحوه حذف گروهی رکورد ها



persian-boy
جمعه 19 اسفند 1390, 22:16 عصر
سلام دوستان

چطور میشه چند رکورد رو باهم حذف کرد ؟

یک سوال دیگه ، group در دستورات mysql چی هست ؟

Reza1607
شنبه 20 اسفند 1390, 00:14 صبح
براي حذف
DELETE FROM tbl1 WHERE id in (1,2,3,4)
يا
DELETE FROM tbl1 WHERE name LIKE '%ali%'

براي group by
SELECT id,name FROM tbl1 GROUP BY id,name

persian-boy
شنبه 20 اسفند 1390, 08:04 صبح
ممنون .
میشه group رو توضیح بدید کارش چیه ؟

narsic
شنبه 20 اسفند 1390, 11:33 صبح
Group برای دسته بندی بر اساس مقدار هاست یعنی اگه شما بر اساس فیلد name بخوایید Group انجام بدید که این فیلد دارای مقادیر پارسا، سامان، سهراب، پارسا، سامان باشه دستور Group شما هرکپوم از این مقدار ها رو فقط یک بار بر میگردونه و شما میتونید از دستور های محاسباتی در SQL تون بهره ببرید مثل تابع sum که بهتون میگه هر کدوم از این ها چند بار تکرار شدن.
نکته: به یاد داشته باشید در زمان استفاده از دستور Group تنها میتونید فیلدهایی رو بیرون بکشید که بر اساس اوننها دارید Group انجام میدید و میتونید از دستورات محاسباتی استفاده کنید برای مثال در دستور بالا اگه فیلد id هم وجود داشته باشه شما نمیتونید براساس فیلد name عملیات Group رو انجام بدید و فیلد id, name رو با هم بیرون بکشید.
موفق باشید