У меня есть следующий запрос:Как получить счет из поля в другой таблице - MySQL
SELECT t.id, t.name, t.tags, t.privacy, t.about, t.views, t.registered, t.updated, i.image_id
FROM x_trybes t
LEFT JOIN x_trybe_images i
ON t.id = i.trybe_id
В дополнение к этому запросу у меня есть таблица под названием:
x_trybes_likes, который имеет следующие строительство
ID | trybe_id | profile_id
идентификатора являются ключевым trybe идентификатора первичного являющегося отношения между этой таблицей и x_trybes & x_trybe_images таблицей и идентификатором профиля, который относится к пользователям, которые понравившиеся в x_trybe.
Как я могу добавить свой запрос, чтобы облегчить подсчет, например, например, 4 человекам понравилась биология. То есть 4 строки в таблице x_trybes_likes? Может ли кто-нибудь предложить решение?
Я попытался это, но она возвращает верхний ряд по некоторым причинам: \:
SELECT t.id, t.name, t.tags, t.privacy, t.about, t.views, t.registered, t.updated, i.image_id, COUNT(l.trybe_id) AS likes
FROM x_trybes t
LEFT JOIN x_trybe_images i
ON t.id = i.trybe_id
LEFT JOIN x_trybes_likes l
ON t.id = l.trybe_id
Благодарности
Спасибо за ответ Том! Мне нужно заглянуть в это, а не сгруппироваться с Группой раньше, это причина, по которой он не работал? Я отвечу, когда смогу – cwiggo
Не беспокойтесь. Вот еще информация о 'COUNT' (у него есть информация о' GROUP BY' тоже): http://dev.mysql.com/doc/refman/5.7/ru/group-by-functions.html#function_count. Удачи! –