2016-05-21 8 views
-1

У меня есть 2 таблицы для продуктов и один для изображений, я должен получить все продукты со своими изображениями. и все продукты только с одним изображением для каждоговыберите из двух разных таблиц mysql

enter image description here

+0

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

+0

Вопрос отображается хорошо, и каждый знает, о чем вы просите, но вы не опубликовали то, что вы пробовали до сих пор. Теперь это выглядит так: «Не могли бы вы написать этот запрос для меня, пожалуйста?» – Fuzzzzel

+0

извините, я не получил хороший ответ до момента –

ответ

0

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

сделать inner join как

select p.product_title, 
i.* 
from products p join images i on p.product_id = i.image_product; 

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

Выполните group by, а затем join как

select p.* 
from products p join (
select img_product 
from images 
group by img_product 
having count(distinct img_product) = 1) xxx on p.product_id = xxx.img_product; 
+0

это возвращает 16 пунктов. в то время как мне нужно для 2 массивов (продукт со всеми изображениями) –

+0

любые другие обновления. как это не работает для меня? –