Cant scheinen, um herauszufinden, wie die neuesten Artikel von Benutzer geschrieben zu bekommen, und die Gesamtzahl der Artikel von diesem Nutzer ..Mysql erhalten neuesten Artikel nach Benutzer und Gesamtzahl der Artikel?
Hier ist, was ich versucht habe:
SELECT users.id, users.username, users.role, COUNT(articles.id) AS
total_articles, (SELECT articles.title
FROM articles ORDER BY id DESC LIMIT 1) AS latest_article_title
FROM users
JOIN articles ON users.id = articles.author_id
ich folgendes haben Tabellen:
Ich lerne gerade MYSQL, also jede mögliche Hilfe mit diesem würde gut geschätzt werden!
Edit: Deine Antworten zu lesen, und wollte meine eigene Abfrage tun, dass ich mich zu verstehen und schreiben, so kam ich mit auf den Punkt:
SELECT users.username, COUNT(articles.id) AS total_articles,
(SELECT articles.title FROM articles WHERE articles.author_id = users.id
ORDER BY articles.id DESC LIMIT 1) as latest_article_title
FROM users
LEFT JOIN articles ON users.id = articles.author_id
GROUP BY articles.author_id
Ist das in Ordnung? Ich meine, es funktioniert und gibt mir genau die Ergebnisse, die ich brauche. Aber, ist "geschachtelt" auswählen, innerhalb von auswählen, okay zu verwenden?
Plz zeigen die Tabellenstruktur und Ihre erwartete Ausgabe – Shibon
Select Sub-Abfrage ist keine gute Praxis. Es nimmt zu viel Zeit –