borzih2
Новичок
Не могу сообразить. Есть таблица users, в ней есть поле user_id и другие поля, описывающие пользователей. Есть таблица tovar с полями:
tovar_id - ID - товара
prodavec_id - ID продавца товара
pokupatel_id - ID покупателя товара
другие строки, описывающие товар
Надо извлечь один или несколько товаров по ID + инфу о продавцах и покупателях (по одной строчке на каждый товар). Например, извлечь 10 товаров с максимальным ID. Если написать так:
SELECT * FROM users, tovar
WHERE user_id = prodavec_id
OR user_id = pokupatel_id
ORDER BY tovar_id DESC LIMIT 10
то нужная задача выполняется, но по каждому товару возвращается 2 строки и далее их нужно "объединять". Можно ли вернуть строки, чтобы в каждой была инфа и о покупателе, и о продавце?
tovar_id - ID - товара
prodavec_id - ID продавца товара
pokupatel_id - ID покупателя товара
другие строки, описывающие товар
Надо извлечь один или несколько товаров по ID + инфу о продавцах и покупателях (по одной строчке на каждый товар). Например, извлечь 10 товаров с максимальным ID. Если написать так:
SELECT * FROM users, tovar
WHERE user_id = prodavec_id
OR user_id = pokupatel_id
ORDER BY tovar_id DESC LIMIT 10
то нужная задача выполняется, но по каждому товару возвращается 2 строки и далее их нужно "объединять". Можно ли вернуть строки, чтобы в каждой была инфа и о покупателе, и о продавце?