Wie können Sie wählen question_id
und tag
s für eine Frage, wenn einer der Tags bekannt ist?SQL: Um alle Tags für eine Frage zu erhalten, wenn man bekannt ist
Ich baue eine Tag-Suche, die Fragen nach einem Tag sucht, so dass das Ergebnis die Frage und ihre Tags anzeigt, einschließlich des Tags, das bei der Suche verwendet wurde.
Ich benutze die gleichen Tabellen wie in this question. Sie sind
Tabellen
questions | tags
-------------------|-----------------
question_id | tag
title | question_id
was_sent_at_time |
Die Abfrage
SELECT question_id, tag
FROM tags
WHERE question_id IN
(
SELECT question_id
FROM questions
ORDER BY was_sent_at_time
DESC LIMIT 50
)
AND tag = $1; // Problem here
Das Problem bei dieser Abfrage ist, dass es keine anderen Tags auf die Frage zugeordnet ist zeigen. Es kann möglich sein, die Frage-ID und Tags zu erhalten, wenn ein bestimmtes Tag existiert.
Vielen Dank für Ihre Antworten! –