Wirklich versuchen herauszufinden, warum SQL-Abfrage nicht durchlaufen. Ich nehme an, die Struktur ist ein bisschen falsch, aber kann nicht herausfinden, wo genau. Die Verweise auf Tabellen sind alle korrekt.Schachtelung COUNT in Anweisung mit JOIN
Antwort
Wenn Sie Anzahl verwenden, müssen Sie für die anderen Spalten in Ihrer SELECT-Klausel die Gruppierung verwenden.
SELECT TAP_questionnaires.id, TAP_questionnaires.name, TAP_questionnaires.active, TAP_useranswers_ip.questionnaire_id, COUNT(TAP_useranswers_ip.ip) FROM TAP_questionnaires LEFT JOIN TAP_useranswers_ip on TAP_questionnaires.id=TAP_useranswers_ip.questionnaire_id WHERE author_email="[email protected]"
group by TAP_questionnaires.id, TAP_questionnaires.active
Ich denke TAP_questionnaires.name ist nicht notwendig, weil ich nehme an, es hängt von TAP_questionnaires.id ab. TAP_useranswers_ip.questionnaire_id ist der gleiche Wert wie TAP_questionnaires.id
Hoffe, dass hilft!
Vielen Dank, arbeitete! :) –
Ich denke, diese Version ist klarer:
SELECT q.id, q.name, q.active, COUNT(a.ip)
FROM TAP_questionnaires q LEFT JOIN
TAP_useranswers_ip a
ON on q.id = a.questionnaire_id
WHERE author_email = '[email protected]'
GROUP BY q.id, q.name, q.active;
Hinweise:
- Sie benötigen einen
GROUP BY
. - Sie benötigen einfache Anführungszeichen um die String-Konstante.
- Tabellenaliasnamen erleichtern das Schreiben und Lesen der Abfrage.
- Es gibt keinen Grund,
a.questionnaire_id
einzuschließen. Sie haben bereits q.id.
Das funktionierte tatsächlich wie ein Charme. Realisiert, ich brauche Gruppe nach ein paar Versuchen. Vielen Dank! –
- 1. Join-Abfrage für Count in MySQL-Anweisung
- 2. Linq Join mit Count
- 3. Codeigniter Join-Anweisung mit einer Join-Anweisung
- 4. Select-Anweisung mit Count
- 5. SQL Case-Anweisung COUNT
- 6. sql count mit inner join
- 7. MySQL COUNT mit INNER JOIN
- 8. MySQL - LEFT JOIN und COUNT()
- 9. Join Tabelle auf Count
- 10. Mysql mit Join-Anweisung
- 11. SqlDataAdapter mit Join-Anweisung
- 12. Inner Join COUNT (*) verwenden
- 13. Case-Anweisung mit Count-Funktion
- 14. COUNT (*) und LEFT JOIN
- 15. Join-Anweisung in SQL
- 16. Linq 2 SQL Join/Gruppe mit count
- 17. Inner Join mit COUNT() und GROUP BY
- 18. LINQ zu Entitäten INNER JOIN mit COUNT
- 19. SQL Server 2000 Join mit Count-Bedingung
- 20. SQL-Abfrage mit Join, Count und Wo
- 21. SQL Anfrage mit JOIN und COUNT
- 22. Drei Tabelle Join Problem mit Count
- 23. Inner Join mit count() auf drei Tabellen
- 24. Hilfe mit SQL-Anweisung (JOIN)
- 25. Update mit Join-Anweisung mysql?
- 26. SQL LEFT OUTER JOIN mit Count
- 27. Bedingte UPDATE-Anweisung mit JOIN
- 28. SQL Join mit vorbereiteten Anweisung
- 29. Insert Count einer Join-Tabelle
- 30. Count() und Links Join Probleme
Das Abgrenzen von Strings mit Anführungszeichen hilft normalerweise, ebenso wie die tatsächlichen Fehler, die beim Versuch auftreten, eine fehlerhafte Abfrage auszuführen. – Uueerdo
sollte das literal author_email nicht zitiert werden? – anneb
Oh Gott, ich bin jetzt so peinlich ... Danke Jungs und Entschuldigung dafür, so schlecht zu sein, der ganze Tag der Programmierung hat mich müde gemacht –