У меня есть таблица MySQL private_messages
(pm
), который выглядит следующим образом:разницы между двумя причинами
идентификатора пользователя --- отправитель --- текст
Хотя Userid и Sender оба идентификаторы из таблицы user
. Теперь я хочу сделать запрос, когда пользователь получает разницу между количеством pms, которое он отправил другому пользователю, и полученными pms из этого, сгруппированным по Userid
Итак, я хочу поместить эти два запроса в один и получить разные из него:
SELECT count(*) AS s_count, sender FROM pm WHERE userid=".$userid" GROUP BY sender
SELECT count(*) AS u_count, userid FROM pm WHERE sender=".$userid." GROUP BY userid
и теперь я хочу разницу между s_count
и u_count
на всех соответствующих UserIds.
Почему вы хотите использовать группу, если вы используете счетчик * –
http://stackoverflow.com/questions/5462961/how-to-combine-two-count-queries-to-their-ratio?lq= 1 –