ich eine MySQL-Abfrage wie folgt haben:Wie kann ich dies in einer Art und Weise neu schreiben, es bietet die gleiche Leistung
SELECT
bp.id,
COUNT(*) AS total
FROM
blog_posts bp
JOIN
tagged tg ON
tg.taggable_id = bp.id
AND tg.taggable_type = 'App\Storage\BlogPost'
JOIN
tags t ON
t.id = tg.tag_id
WHERE
bp.user_id = 1
GROUP BY
t.id
ORDER BY
total DESC,
t.count DESC
LIMIT
3
und ich habe einen Fehler:
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'example.bp.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Wie kann ich Schreiben Sie das so um, dass es die gleiche Ausgabe liefert?
ich in MySQL 5.7.17 mit Homestead Laravel arbeiten
Ich habe versucht, alle Ihre Beispiel, aber immer noch bekam eine Fehlermeldung, 'Expression # 1 von SELECT-Liste ist nicht in GROUP BY-Klausel und enthält nicht aggregierten Spalte‚example.bp.id 'das funktional nicht von Spalten in der GROUP BY-Klausel abhängig ist; Das ist inkompatibel mit sql_mode = only_full_group_by' –
oops Ich habe gerade festgestellt, dass Sie Gruppe auf t.id waren, nicht bp.id Ich werde die Abfragen aktualisieren. – Augwa
Ah danke ^^ –