私は与えられたタグを持つ質問を検索しようとしています。SQLのWHERE条件として他のテーブルを使用するには
どのように次の問題を解決できますか?
テーブル
questions | tags
-------------------|-----------------
question_id | tag
title | question_id
was_sent_at_time |
私のコード
SELECT question_id, title
FROM questions
WHERE question_id IN
(
SELECT question_id
FROM questions
ORDER BY was_sent_at_time // problem here
DESC LIMIT 50
)
AND tag IN // problem here
(
SELECT tag FROM tags
WHERE tag = $1
AND WHERE question_id IN (
SELECT question_id
FROM questions
ORDER BY was_sent_at_time
DESC LIMIT 50
)
)
ORDER BY was_sent_at_time
DESC LIMIT 50;
私は、明らかなJOINを使用する必要があります実行し、
Warning: pg_prepare() [function.pg-prepare]: Query failed: ERROR: syntax error at or near "WHERE" LINE 14: AND WHERE question_id IN (^ in /var/www/codes/handlers/searches/handle_questions_by_tag.php on line 30
を取得します。 しかし、私は最終結果の出力としてタグを取得したくありません。
ありがとうございました! –