mysql查询中可能的语法错误?

时间:2012-06-07 22:04:12

标签: php mysql sql syntax

对于通过一次调用调用多个表的查询,我仍然是新手,这是我的旧查询字符串

$sql = "SELECT id,category,title,seo_url,product_line,look_for_terms,image,rating FROM sphinx_index WHERE id IN ($entry_ids) ORDER BY rating DESC";

并且继承人是我努力工作的新人,

$sql = "SELECT a.id, a.category, a.title, a.seo_url, a.product_line, a.look_for_terms, a.image, a.rating a.status, c.username FROM sphinx_index a, entry b, users c WHERE a.id IN ($entry_ids) AND b.user_id = c.id ORDER BY a.rating DESC";

2 个答案:

答案 0 :(得分:1)

那里没有真正的问题,但是如果你想看看MySQL对它的看法:执行它并获取错误。

$result = mysql_query($query);

if($result === false)
{
    echo mysql_error();
}

无论如何,下次更具体。

答案 1 :(得分:0)

在您的SQL请求中,表a未与b或c连接,这看起来很奇怪; 这种联接很少有意义。 也许您错过了WHERE中的这个附加条款:

AND a.id = c.id

但是很难猜出你的表在做什么以及用其他2个表加入a的正确方法是什么。