Vinzenz Mai: Datenbankeinträge filtern, DISTINCT geht nicht... wer weiß was?

Beitrag lesen

Hallo Stefan,

Ich habe eine Tabelle playlists. In dieser Tabelle sind folgende Spalten vorhanden:

id
userid
playlist
title
category
pkey
dkey

Einträge für diese Tabelle könnten so aussehen:

id, userid, playlist, title, category, pkey, dkey

1  1  Test Test  1  KDBsd4  BD8saw
2  1  Test Test  1  KDBsd4  M48dal
3  1  ABC  Test  1  LAT3dh  EJWhd6

Jetzt möchte ich gucken wie viele Playlisten der Benutzer hat

  
SELECT                                     -- Gib mir  
    userid,                                -- die Benutzer  
    COUNT(playlist) AS anzahl_playlisten   -- und die Anzahl ihrer Playlisten  
FROM playlists  
GROUP BY userid                            -- je Benutzer  

und möchte dieses Ergebnis mit mysql_num_rows überprüfen und anschließend mit mysql_fetch_assoc in ein array schreiben. Ich möchte natürlich im array nachher keine doppelten Einträge haben.

Keine Ahnung, was Du damit meinst. Es gibt hier keinen Grund, irgendetwas
anderes mit mysql_num_rows anzufangen als ob es überhaupt Ergebnisse gibt.

Jetzt möchte ich jede Playliste, wo der dementsprechende dkey noch nicht vorhanden ist

Was meinst Du damit? Kannst Du nicht einfach das gewünschte Ergebnis hier
angeben, als Tabelle - nicht als Array - mit der Begründung, warum Du dieses
Ergebnis haben möchtest.

Bitte gib *keine* PHP-Dinge an, die Du glaubst, benutzen zu müssen.
Bitte gib *keine* SQL-Anweisungen an, die Du glaubst, benutzen zu müssen.

Freundliche Grüße

Vinzenz