/MySQL Nur bestimmte Datensätze zählen
Manfred
- datenbank
0 zaphod19840 Manfred
0 Ilja
Hallo zusammen,
ist es möglich, bei MySQL alle Datensätze auszulesen, aber nur bestimmte zu zählen?
Nicht funktionierendes Beispiel:
SELECT A*, (COUNT(B.ID) AS anzahl WHERE B.show='1')
FROM tabelle 1 AS A, tabelle2 AS B
WHERE A.ID=B.a_id
Ich würde mich sehr über Hilfe freuen.
Nicht funktionierendes Beispiel:
SELECT A*, (COUNT(B.ID) AS anzahl WHERE B.show='1')
FROM tabelle 1 AS A, tabelle2 AS B
WHERE A.ID=B.a_id
Es gibt Sub-Selects (abhängig von deiner MySQL-Version):
~~~sql
SELECT A*, (SELECT COUNT(B.ID) WHERE B.show='1') AS Anzahl
FROM tabelle 1 AS A, tabelle2 AS B
WHERE A.ID=B.a_id
Abgesehen davon hast du ein paar Unschönheiten in deiner Query:
Danke, scheinbar habe ich leider die falsche Version.
Die Query war einfach so schnell zusammengeschrieben um ungefähr zu verdeutlichen was ich bezwecken will.
moin,
Ich würde mich sehr über Hilfe freuen.
welche version benutzt du den und was genau willst du als ausgabe haben ? bitte kein SELECT aufführen, das bringt wenig, sondern mit beispieldaten und worten sagen, was genau du haben willst.
Ilja