String
Erfahrenes Mitglied
Hey zusammen,
ich poste das gleich mal in PHP, da ich nicht weiß, ob es eine reine MySQL Lösung gibt (welche mit eigentlich am liebsten wäre).
Die Tabelle:
Token, Artnr
a, a1
a, a1
b, a1
b, a2
a, a3
Ich will dem Token a die häufigste eingetragenen Artnr auflisten:
Jetzt ist die Auflistung natürlich:
a, 2 (für a1)
a, 1 (für a3)
Wie bekomme ich es hin, dass ich zwar nur auf Artnr verwende, die auch Token a haben, aber ein globalen COUNT über die gesamte Tabelle? Sprich:
a, 3 (Da a1 drei mal in der Tabelle steht)
a, 1 (Da a3 nach wie vor nur einmal mit token a verknüpft ist)
Habt ihr da eine Idee?
Danke
paD
ich poste das gleich mal in PHP, da ich nicht weiß, ob es eine reine MySQL Lösung gibt (welche mit eigentlich am liebsten wäre).
Die Tabelle:
Token, Artnr
a, a1
a, a1
b, a1
b, a2
a, a3
Ich will dem Token a die häufigste eingetragenen Artnr auflisten:
SQL:
SELECT token.token, COUNT(artnr) AS counts FROM token WHERE token.token='a' GROUP BY token.artnr
Jetzt ist die Auflistung natürlich:
a, 2 (für a1)
a, 1 (für a3)
Wie bekomme ich es hin, dass ich zwar nur auf Artnr verwende, die auch Token a haben, aber ein globalen COUNT über die gesamte Tabelle? Sprich:
a, 3 (Da a1 drei mal in der Tabelle steht)
a, 1 (Da a3 nach wie vor nur einmal mit token a verknüpft ist)
Habt ihr da eine Idee?
Danke
paD
Zuletzt bearbeitet: