我有下面的表格,想从中查询一个元素。SQL Query JOIN语法
categories table ->idcat(int), cat(varchar);
topics table ->idtopic(int), topic(varchar), idcat(int-fk), iduser(int-fk);
replies table ->idreply(int), reply(varchar) iduser(int-fk), idtopic(int-fk)
users table ->iduser(int), username(varchar).
我目前的查询是;
$query = "SELECT t.topic, t.idtopic, u.username
FROM topics t
LEFT JOIN categories c ON t.idcat = c.idcat
LEFT JOIN users u ON t.iduser = u.iduser
WHERE c.idcat = '" . $idcat . "'";
其中显示'主题'和'用户名'。我想显示'idReply',但不知道正确的JOIN语法。
对于每个主题,“答复”中是否不会有多个字段? – 2014-11-06 20:36:36
我想可能会有这个表格结构。所以你有可能用新的连接返回多行。 – Henry 2014-11-06 20:45:29