Okay, so ich drei (3) Tabellen, die ich zusammenSQL Join mit Unterabfrage Zählen Anzahl der Datensätze mit der gleichen ID in einem anderen Tisch
- tableA wird die wichtigsten Details und Primärschlüssel anschließen möchten
row_id
ist für einen bestimmtenrow_id
row_id
von tableAIch möchte all diese Tabellen verknüpfen, so dass ich alle Details für ein row_id
und die avg Bewertung sowie die Anzahl der Instanzen in TableC sehen kann.
SELECT *
FROM `tableA` A
LEFT JOIN `tableB` B
ON A.`row_id` = B.`row_id`
LEFT JOIN (
SELECT COUNT(1) AS 'count', Avg(`row_rating`) AS 'avg'
FROM `tableC`
GROUP BY tableC.`row_id`
)C
ON C.`row_id` = A.`row_id`
ORDER BY C.`avg` ASC
Das Ergebnis dieser Abfrage kombiniert alle ordnungsgemäß, aber die gleiche Anzahl und avg wird in allen Zeilen angezeigt.
Diese nicht php ist. Etikettieren Sie es nicht als so .. – clearshot66
Aber der Inhalt ist mysql und nicht mit php/php Frage irgendwelcher Art – clearshot66