Код ниже отлично работает. Он объединяет данные из двух таблиц MySQL. Я хотел бы изменить его, потянув некоторые данные из третьей таблицы MySQL, которая называется comment
.Использование соединения с тремя таблицами, когда поле может быть пустым
В таблице ниже, title
- это поле в таблице MySQL submission
. Каждый title
имеет соответствующее поле submissionid
. Поле submissionid
также найдено в таблице MySQL comment
.
В HTML таблицы ниже, я хотел бы countComments
равным число раз поле под названием commentid
появляется в таблице MySQL comment
для любого заданного submissionid
, где submissionid
одинакова в обеих таблицах submission
и comment
, и где submissionid
соответствует используемому title
.
Вот улов: если нет строки в таблице MySQL comment
, который соответствует submissionid
используется для table
, я хотел бы countComments
равным нулю.
Как я могу это сделать?
$sqlStr = "SELECT s.loginid, s.title, s.url, s.displayurl, l.username
FROM submission AS s,
login AS l
WHERE s.loginid = l.loginid
ORDER BY s.datesubmitted DESC
LIMIT 10";
$result = mysql_query($sqlStr);
$arr = array();
echo "<table class=\"samplesrec\">";
while ($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td class="sitename1"><a href="http://www.'.$row["url"].'">'.$row["title"].'</a></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="sitename2"><a href="http://www...com/sandbox/members/index.php?profile='.$row["username"].'">'.$row["username"].'</a><a href="http://www...com/sandbox/comments/index.php?submission='.$row["title"].'">'.$row["countComments"].'</a></td>';
echo '</tr>';
}
echo "</table>";
Каково точное имя поля uploadid в таблицах представления и комментариев? – Unreason