Присоединиться к Query Help - PullRequest
0 голосов
/ 11 мая 2010

Запрос ниже работает хорошо. Он извлекает данные из двух таблиц MySQL: «представление» и «вход». Я хотел бы также извлечь данные из третьей таблицы под названием «комментарий» в той же базе данных.

Таблица «Комментарий» имеет следующие поля:

commentid, loginid, submissionid, comment, datecommented

Два поля в таблице «логин» называются «логин» и «имя пользователя».

В приведенном ниже запросе я хотел бы сосчитать все «commentid» в «comment», где «loginid» равно «loginid» в «login», где «username» равно «$ profile»

Как я могу это сделать?

Заранее спасибо,

Джон

$sqlStr1 = "SELECT l.username, l.loginid, s.loginid, s.submissionid, s.title, s.url, s.datesubmitted, s.displayurl, l.created, count(s.submissionid) countSubmissions
               FROM submission AS s
         INNER JOIN login AS l
                 ON s.loginid = l.loginid
              WHERE l.username = '$profile'";

Ответы [ 2 ]

0 голосов
/ 11 мая 2010
SELECT l.username, l.loginid, s.loginid, 
    s.submissionid, s.title, s.url, s.datesubmitted, s.displayurl, l.created, count(s.submissionid) AS countSubmissions
FROM submission AS s LEFT JOIN login AS l USING(loginid)
WHERE l.username = '$profile'
GROUP BY loginid;
0 голосов
/ 11 мая 2010

Я бы использовал отдельный запрос, он, вероятно, закончил бы быстрее, чем 1 сложный запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...