"subquery returns more than 1 row" - Fehler.

Ich bin neu in web-Programmierung, und ich bin versucht, ein twitter-Klon. An diesem Punkt, ich habe 3 Tabellen:

Benutzer (id, name)

  • id die automatisch generierte id
  • Namen des Benutzers

tweets (id, Inhalt, user_id)

  • id die automatisch generierte id
  • Inhalt ist der text des Tweets
  • user_id die id des Benutzers, der die post

Anhänger (id, user_id, following_id)

  • id die automatisch generierte id
  • user_id ist die user-wer ist dabei folgende
  • following_id ist der Benutzer, der gefolgt wird

So, wird neu in sql als auch, ich versuche das erstellen einer SQL-Anweisung zurückgeben würde die tweets, die derzeit angemeldeten Benutzer und jeder, dem er folgt.

Ich habe versucht, zu verwenden diese Anweisung, und das funktioniert auch manchmal, aber andere Male, bekomme ich eine Fehlermeldung, die sagt: "Subquery returns more than 1 row". Hier ist die Aussage:

SELECT * FROM tweets 
WHERE user_id IN
((SELECT following_id FROM followers
WHERE user_id = 1),1) ORDER BY date DESC
  • Ich setzen Sie 1 hier als Beispiel, das wäre die id des aktuell angemeldeten Benutzers.

Ich habe nicht hatte kein Glück mit dieser Erklärung; jede Hilfe wäre sehr geschätzt werden! Danke.

Da Sie erwähnt sind Sie neu in web-Programmierung könnte dies hilfreich sein: stackoverflow.com/questions/65512/... die gute Praxis nicht zu verwenden, wählen Sie * sofern die Struktur der Tabelle ändert etc, prob gewohnt auf Ihr Projekt an alle aber eine gute Gewohnheit zu bekommen, in Spalten anstatt select *
vielen Dank, das ist definitiv eine gute Praxis zu Holen!

InformationsquelleAutor kurisukun | 2011-10-05

Schreibe einen Kommentar