Php 内部join语句上的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服务器版

我想从两个表中获取最后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服务器版本对应的手册,以了解在第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行中的多余部分。它会起作用的