我的MySQL查询是对的吗?

时间:2011-09-14 05:47:36

标签: php mysql

我的php脚本出错,我不确定我的连接查询是否正确?

$sql15 = mysql_query("select  userid, Reciver, Sender , proimg from Friends JOIN users ON(Reciver ='$fullname' or Sender ='$fullname') where accepted = 2") or die("ERROR Please refresh the page and try again"); 
$Fri = mysql_num_rows($sql15);

这是另一个我认为是问题的

$sql12 =  mysql_query("select * from Friends where (Reciver = '$fullname' or Sender = '$fullname')") or die("ERROR Please refresh the page and try again"); 
$Friends = mysql_num_rows($sql12);

问题:我的mysql查询有什么问题?

1 个答案:

答案 0 :(得分:2)

不,您的JOIN语法不正确。 JOIN应该用于加入表。例如:

SELECT *
FROM friends
JOIN users ON friends.user_id = users.id

通过比较指定的列,这会将表“friends”与表“users”连接起来。

您当前的JOIN子句将字段与变量进行比较 - 实际上是尝试像WHERE子句一样使用它。这不会引发错误,但也不会进行任何加入。

MySQL文档相当不错:http://dev.mysql.com/doc/refman/5.0/en/join.html您应该使用Workbench应用程序或MySQL命令行给他们读取和测试您的SQL。与在PHP中使用or die...相比,这些工具可以提供更好的反馈。