Извеждане на резултати с еднакви стойности

Sunrize

Registered
Имам следната заявка
Код:
 $query = "SELECT * FROM images WHERE cat=".$category." ORDER BY id DESC";
,като таблицата се състои от id|name|image|cat, всичко си е точно, но ме интересува ако имам записи с еднакви данни в полето 'name' примерно, как може да се изведе само 1 запис от всички..


пример :
Код:
таблица : id | name | image | cat

1 | dubtext | image01.jpg | 1
2 | dubtext | ima32.jpg | 1
3 | dubtext | image2233.jpg | 1
4 | text2 | imdd3.jpg | 1
5 | text2 | iaaas3.jpg | 1
6 | text2 | imdsa.jpg | 1
7 | text2 | i23d3.jpg | 1
да изведе 1 път запис №3 и 1 път запис № 7 и тнт.. :oops:
 
Другият вариант е с DISTINCT

Код:
SELECT DISTINCT name, * FROM images WHERE cat=".$category." ORDER BY id DESC";

Разликата между distinct и group by, е че distinct е метода е опитмизиран да използва по-малко памет. Другият метод (group by) е оптимизиран за бързодействие, но може да използва доста повече памет, ако има много стойности.
 

Back
Горе