-2

1回の呼び出しで複数のテーブルを呼び出すクエリはまだ初めてです。これが私の古いクエリ文字列です。

$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

テーブル a が b または c と結合されていないという SQL リクエストは奇妙に見えます。この種の結合はほとんど意味がありません。たとえば、 WHERE の次の追加句を見逃す可能性があります。

AND a.id = c.id

しかし、テーブルが何をしているのか、他の 2 つのテーブルと結合する正しい方法は何かを推測するのは困難です。

于 2012-06-07T22:12:06.767 に答える