进入一个MYSQL查询,我试图插入一个WHERE子句(出现在下面的PHP注释中)。每当我把这个子句放在MYSQL查询语句中时,它总是失败(我已经在LEFT JOIN之前和ORDER BY子句之前尝试过了)。MySQL - WHERE子句加上LEFT JOIN?
关于如何让我的声明起作用的任何想法?
<?php
$result = mysql_query("SELECT *
FROM Items
LEFT JOIN Topics on Topics.TopicID = Items.FK_TopicID
ORDER BY TopicSort, TopicName ASC, ItemSort, ItemTitle");
/* WHERE FK_UserID=$_SESSION[user_id] */
$topicname = false;
while($row = mysql_fetch_array($result)) {
if (!$row['TopicID']) {
$row['TopicName'] = 'Sort Me';
}
if ($topicname != $row['TopicName']) {
echo '<ul><li>' . $row['TopicName'] . '</li><ul>';
$topicname = $row['TopicName'];
}
echo '';
echo '<li>' . $row['ItemTitle'] . '</li>';
echo '';
}
if ($topicname != $row['TopicName']) {
echo '</ul>';
$topicname = $row['TopicName'];
}
?>
什么是 “失败” 是什么意思?您收到错误讯息?你得到的数据,但不是你想要的数据? –