Ich habe zwei Tabellen in meiner DB, dbl1_profiletype und dbl1_users.aus zwei verschiedenen Tabellen MySQL und Bestellung
In dbl1_profiletype Ich habe die Spalten mit dem „id“ und „namen“
id__name
3___red
5___blue
6___white
7___green
8___brown
Und in den dbl1_users Ich habe die Spalten mit dem „Benutzer-ID“ und „Profil“, wobei der „Profil“ Wert ist identisch mit dem Wert "id" aus der Tabelle dbl1_profiletype.
Was ich zeigen will, ist eine Tabelle wie die im Bild unten:
Also, was ich brauche, ist eine Liste mit der Summe Zahl der Mitglieder zurück durch Profiltyp, sortiert nach dem Profiltyp mit mehr Mitgliedern und dem Profiltyp mit zuletzt geringerer Mitgliederzahl. Ich habe versucht, Namen und COUNT (Profil) wie das SELECT:
SELECT name, COUNT(profile)
FROM dbl1_profiletype, dbl1_users
GROUP BY profile
Aber es funktioniert nicht.
Und ich habe auch versucht:
SELECT name, COUNT(profile)
FROM dbl1_profiletypes, dbl1_users
GROUP BY profile
Ohne Erfolg zu.
Ich bin Noob in MySQL, aber ich vermute, dass es einfach etwas zu erreichen sein kann, aber das ist für mich unbegreiflich im Moment.
Jede Hilfe sehr geschätzt wird
Wie unterscheiden sich die beiden Versuche? –
Bitte senden Daten als formatierten Text, [nicht Screenshots] (http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking -a-Frage/285557 # 285557). Außerdem treten Sie den Tabellen ohne Join-Bedingungen bei – Aleksej
Sorry mein Fehler. Der andere Versuch, den ich machte, war, die Join-Syntax zu verwenden. Aber wie ich schon sagte, ich bin in Mysql noob. – legolax