Hallo zusammen ich kämpfe seit einigen Stunden mit einem Query das eigendlich ziemlich simepl sein sollte. Ich nehme mal an das ein Blackout dafür zuständig ist, da ich schon kompliziertere Querys zusammengestellt habe. Nun wollte ich euch um Rat fragen um nicht noch mehr Zeit zu verschwenden für ein solch "mittelmässig"-simples Query. Folgendermassen:
Das sind die zwei Tables:
User:
Folgende Ausgabe möchte ich:
user.username, user.name, user.description, count(abo.uid1), count(abo.uid2)
PS: es sollte mir nicht die gesamte menge über alle datensetze geben, sondern es sollte mir alle Datensetze geben von dem Benutzer mit der uniqueID = "dummy1234".
Sprich, es sollte die uid holen vom benutzer mit uniqueId="dummy1234" und danach die abo table durchsuchen und dann den count von uid1 und uid2 zurück geben wo nur diese uid des benutzers vorkommt.
Mein bisheriges Query:
SELECT u.username as username, u.name as name, u.description as description, count(a.uid1) as following, count(a.uid2) as follower FROM user u
INNER JOIN abo a ON u.id = a.uid1
INNER JOIN user b ON b.id = a.uid2
where u.uid="dummy1234";
Danke im Vorraus.
Das sind die zwei Tables:
User:
- uid (PK)
- uniqueId (Eindeutige ID welche vom PHP erstellt wird. String welcher aus X-Zeichen besteht)
- username
- name
- description
- aid
- uid1 (foreignkey zu user.uid)
- uid2 (foreignkey zu user.uid)
Folgende Ausgabe möchte ich:
user.username, user.name, user.description, count(abo.uid1), count(abo.uid2)
PS: es sollte mir nicht die gesamte menge über alle datensetze geben, sondern es sollte mir alle Datensetze geben von dem Benutzer mit der uniqueID = "dummy1234".
Sprich, es sollte die uid holen vom benutzer mit uniqueId="dummy1234" und danach die abo table durchsuchen und dann den count von uid1 und uid2 zurück geben wo nur diese uid des benutzers vorkommt.
Mein bisheriges Query:
SELECT u.username as username, u.name as name, u.description as description, count(a.uid1) as following, count(a.uid2) as follower FROM user u
INNER JOIN abo a ON u.id = a.uid1
INNER JOIN user b ON b.id = a.uid2
where u.uid="dummy1234";
Danke im Vorraus.