MySQLクエリに問題があります。次のようにクエリは次のとおりです。falseを返すクエリ
SET @catlocation = (SELECT id FROM categories WHERE url_name='hexcode');
SELECT
subs.display_name AS display,
subs.url_name AS url,
(
SELECT title
FROM threads
WHERE location = subs.id
ORDER BY time_submitted DESC
LIMIT 1
) AS title,
(
SELECT username
FROM users
WHERE uid = (
SELECT uid
FROM threads
WHERE location = subs.id
ORDER BY time_submitted DESC
LIMIT 1
)
LIMIT 1
) AS author,
(
SELECT COUNT(*)
FROM threads
WHERE location = subs.id
ORDER BY time_submitted DESC
LIMIT 1
) AS thread_count
FROM (
SELECT *
FROM categories
WHERE parent_id = @catlocation
) AS subs
私はPHPを介してこれを実行しようとすると、私は偽の結果を得るのエラー:場合
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT subs.display_name AS display, subs.url_name AS url, (SELECT threads.' at line 7
私は、構文エラーが何ができるかわかりません誰かがそれを私に指摘してくれれば素晴らしいだろう。
EDIT:これは、あなたがそこにある場合は、各テーブルのタグを宣言したり、それを省略する必要があるのANSI SQLでは2つの選択ステートメント(?@catlocation
を設定し、1とメイン・クエリ)
MySQLのコメントは、 '--'ではなく'# 'を使用してください。 –
すべてのコメントを削除しても、エラーは引き続き発生します。 – Harry
これは複数のクエリに見えますか?!?!? – Strawberry