Получение строк MySQL

G
На сайте с 12.04.2008
Offline
5
600

Есть поля БД:

id | product | client

Продуктов много и имя Клиента присвоено каждому Продукту свое. У одного Клиента может быть много Продуктов.

Подскажите запрос(-ы), позволяющий получить "строки" таблицы по имени Клиента (желательно в массив).

Грубо говоря, нужно найти все Продукты Клиента :).

Заранее премногоблагодарен :idea:

Лунный Кот
На сайте с 27.01.2006
Offline
222
#1

$result=mysql_query("SELECT product WHERE client='$client' GROUP BY product"); это чтоли? ) в массиве все уникальные продукты для клиента. Если нужно не уникальные, а все продукты, включая повторяющиеся значения, то убираете GROUP BY product

Вы мне свои достижения жизненные продемонстируйте, пожалуйста, я, возможно, возьму свои слова обратно и извинюсь прилюдно. Только думается мне, что вы банальный лась. (с) Mirson
lnx
На сайте с 26.07.2008
Offline
128
lnx
#2

Вообще-то правильно было бы структуру иметь такую

id | id_product | id_client

а сам запрос должен выглядить вот так, без всяких групировок

select `product` where `client`='$client'
G
На сайте с 12.04.2008
Offline
5
#3
lnx:
Вообще-то правильно было бы структуру иметь такую

К сожалению, база и движок такие, какие есть, поэтому структуру и имена не изменить... Просто требуется написать дополнение ко всему этому хозяйству :)

Лунный Кот, благодарю!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий