Php 内部join语句上的mysql语法错误
我想从两个表中获取最后5行 下面是我执行的mysql语句:Php 内部join语句上的mysql语法错误,php,mysql,Php,Mysql,我想从两个表中获取最后5行 下面是我执行的mysql语句: "SELECT title, thread_id FROM threads AS t1 JOIN ON comments AS c1 ON t1.user_id = c1.user_id WHERE t1.user_id=".$userID ." OR c1.user_id=".$userID. " ORDER BY thread_id DESC LIMIT 0,5" 这里是错误: 您的SQL语法有错误;检查与您的MySQL服务器版
"SELECT title, thread_id
FROM threads AS t1
JOIN ON comments AS c1 ON t1.user_id = c1.user_id
WHERE t1.user_id=".$userID
." OR c1.user_id=".$userID.
" ORDER BY thread_id DESC
LIMIT 0,5"
这里是错误:
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第3行的注释上使用near'ON'AS c1 ON t1.user_id=c1.user_id,其中t1.user_id=1或c1'
我做错了什么 在
注释之前,你有一个多余的在注释之前,你有一个多余的在注释之前,你有一个多余的在上,没有任何东西像在上的连接应该是连接或内部连接,左连接。大概是这样的:
"SELECT title, thread_id
FROM threads AS t1
JOIN comments AS c1 ON t1.user_id = c1.user_id
WHERE t1.user_id=".$userID
." OR c1.user_id=".$userID.
" ORDER BY thread_id DESC
LIMIT 0,5"
"SELECT title, thread_id
FROM threads AS t1
JOIN comments AS c1 ON t1.user_id = c1.user_id
WHERE t1.user_id=".$userID
." OR c1.user_id=".$userID.
" ORDER BY thread_id DESC
LIMIT 0,5"
没有任何东西像JOIN ON
应该是JOIN
或内部JOIN
,左JOIN
。大概是这样的:
"SELECT title, thread_id
FROM threads AS t1
JOIN comments AS c1 ON t1.user_id = c1.user_id
WHERE t1.user_id=".$userID
." OR c1.user_id=".$userID.
" ORDER BY thread_id DESC
LIMIT 0,5"
"SELECT title, thread_id
FROM threads AS t1
JOIN comments AS c1 ON t1.user_id = c1.user_id
WHERE t1.user_id=".$userID
." OR c1.user_id=".$userID.
" ORDER BY thread_id DESC
LIMIT 0,5"
拆下第3行中的多余部分。它会起作用的
拆下第3行中的多余部分。它会起作用的