У меня есть комментарии таблица:как вернуть количество строк в SQL JOIN из первой таблицы
другая таблица обзор:
Я хочу, чтобы отобразить все комментарии данные (в среднем из обзорной таблицы), где совпадают данные о компаниях, городах, штатах, странах и частных = 0.
Я пробовал:
SELECT c.* , p.avg FROM comments c,review p WHERE c.`username`=p.`username` AND c.`company`='10x Technology' AND c.`city`='Libertyville' AND c.`state`='IL' AND c.`country`='USA' AND private=0
я получаю следующий результат:
Но это неправильно, потому что есть только один тестирование Комментарий.
Есть ли способ, чтобы показать одинаковое количество комментариев, которые соответствуют без повторения
его показ полных строк из таблицы как, я хочу то же строки из таблицы комментариев.
Надеюсь, что я сделал, это легко понять.
Спасибо!
См. Http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql- query – Strawberry
Из четырех записей, которые вы хотели бы получить, и что было бы логикой для его выбора. –
Посмотрите эту документацию о заявлении 'JOIN'. Это должно помочь вам получить только возвращенные строки из одной таблицы. Простой «LEFT JOIN» должен исправить. https://msdn.microsoft.com/en-us/library/zt8wzxy4.aspx – Cataklysim