[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вытащить из БД уникальные строчки
lop_atin
Здравствуйте, прошу Вас помочь мне! В БД есть 100 записей - это товары, например, холодильников, так вот в БД товары, которые повторяются... Ну то есть у них id_tovar одинаковое, например в двух случиях модель холодильников = 503.

Как вывести из БД 10 случайных товаров, исключив повторяющиеся?

$result = mysql_query("SELECT * 
FROM `tovar` ORDER BY RAND()
LIMIT `10`"
,$db);


Спасибо за помощь!
Winston
Перед LIMIT добавить GROUP BY `field`
Вместо field подставь имя поля, в котором есть повторяющиеся данные
lop_atin
Цитата (Winston @ 20.06.2013 - 23:45)
Перед LIMIT добавить GROUP BY `field`
Вместо field подставь имя поля, в котором есть повторяющиеся данные

А если у меня такой запрос? Где тут ставить... я попробовал перед LIMIT не хочет..., вообще не одну строчку не выводит.. :(

SELECT *
FROM (SELECT `id`, `gid`,`price`, `photo` FROM `order_group` WHERE `subscribers` > `entered`
and `order_group`.`id` not in ((select `order_group_person`.`id_order` from `order_group_person` where `order_group_person`.`id_user` = $id))
and `order_group`.`gid` not in ((select `order_group_person`.`id_club` from `order_group_person` where `order_group_person`.`id_user` = $id))
ORDER BY RAND() LIMIT 8) AS t
ORDER BY `price` DESC


В данном случаи не должно повторяться поле gid из БД order_group
lop_atin
Цитата (Winston @ 20.06.2013 - 23:45)
Перед LIMIT добавить GROUP BY `field`
Вместо field подставь имя поля, в котором есть повторяющиеся данные

Попробовал наугад повставлять и получилось, вот так правильно:


SELECT *
FROM (SELECT `id`, `gid`,`price`, `photo` FROM `order_group` WHERE `subscribers` > `entered`
and `order_group`.`id` not in ((select `order_group_person`.`id_order` from `order_group_person` where `order_group_person`.`id_user` = $id))
and `order_group`.`gid` not in ((select `order_group_person`.`id_club` from `order_group_person` where `order_group_person`.`id_user` = $id))
ORDER BY RAND() LIMIT 8) AS t
GROUP BY `gid` ORDER BY `price` DESC


Спасибо за помощь!
Zzepish
юзай DISTINCT
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.