0

我对 php left join 有一些问题

php给我写一个错误

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 12 行的“FROM ipb_topics t LEFT JOIN ipb_posts p ON p.topic_id = t.tid LEFT JOIN ipb_at”附近使用正确的语法

代码是

$query = mysql_query("
SELECT

t.tid as tid,
t.title as title,
t.start_date as start_date,
t.title_seo as title_seo,

p.post as post,

a.attach_location as attach_location,

FROM ".$forum_prefix."topics t
LEFT JOIN ".$forum_prefix."posts p ON p.topic_id = t.tid
LEFT JOIN ".$forum_prefix."attachments a ON a.attach_rel_id = t.tid

GROUP BY t.tid
") or die(mysql_error());
4

2 回答 2

2

删除字段子句末尾的逗号。

于 2012-09-03T02:13:20.940 回答
0
$查询 = mysql_query("
选择

t.tid 为 tid,
t.title 作为标题,
t.start_date 作为 start_date,
t.title_seo 作为title_seo,

p.post 作为帖子,

a.attach_location 作为 attach_location

FROM ".$forum_prefix."主题 t
LEFT JOIN ".$forum_prefix."posts p ON p.topic_id = t.tid
LEFT JOIN ".$forum_prefix."attachments a ON a.attach_rel_id = t.tid

按 t.tid 分组
") 或死(mysql_error());

尝试这个!!不要忘记转义您的数据。不要使用mysql_*使用mysqli_*PDO参考链接

于 2012-09-03T02:30:56.727 回答