【发布时间】:2011-07-06 04:54:06
【问题描述】:
在 MYSQL 查询中,我试图插入一个 WHERE 子句(出现在下面的 PHP 注释中的那个)。每当我将此子句放在 MYSQL 查询语句中时,它总是会失败(我在 LEFT JOIN 和 ORDER BY 子句之前都尝试过)。
关于如何让我的陈述发挥作用的任何想法?
<?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'];
}
?>
【问题讨论】:
-
“失败”是什么意思?您收到错误消息?你得到了数据,却没有得到你想要的数据?
标签: php mysql sql join mysql-error-1064