-2

我对一次调用多个表的查询仍然很陌生,这是我的旧查询字符串,

$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";
4

2 回答 2

1

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

$result = mysql_query($query);

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

反正下次再具体点。

于 2012-06-07T22:08:00.893 回答
0

在您的 SQL 请求中,表 a 未与 b 或 c 连接,这看起来很奇怪;这种连接很少有意义。例如,您可能会错过 WHERE 中的这个附加子句:

AND a.id = c.id

但很难猜出您的表在做什么,以及将 a 与其他 2 个表连接的正确方法是什么。

于 2012-06-07T22:12:06.767 回答