2014-01-29 3 views
0

У меня есть следующий запрос:Как получить счет из поля в другой таблице - 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 

Благодарности

ответ

1

Вы не нашли GROUP BY.

уступи идти:

SELECT t.id, 
     t.name, 
     t.tags, 
     t.privacy, 
     t.about, 
     t.views, 
     t.registered, 
     t.updated, 
     i.image_id, 
     COUNT(distinct l.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 
group by t.id, 
     t.name, 
     t.tags, 
     t.privacy, 
     t.about, 
     t.views, 
     t.registered, 
     t.updated, 
     i.image_id; 
+0

Спасибо за ответ Том! Мне нужно заглянуть в это, а не сгруппироваться с Группой раньше, это причина, по которой он не работал? Я отвечу, когда смогу – cwiggo

+1

Не беспокойтесь. Вот еще информация о 'COUNT' (у него есть информация о' GROUP BY' тоже): http://dev.mysql.com/doc/refman/5.7/ru/group-by-functions.html#function_count. Удачи! –

Смежные вопросы