Hallo!
Sonst stimm ich aber deiner Aussage völlig zu: Auf "*" sollte man, soweit es geht, verzichten.
Nicht "sonst", sondern immer. "*" ist allenfalls für rein manuelle Vorgänge mal nutzbar, darüber hinaus aber kompletter Unsinn.
Eigentlich schon, ich habe es früher manchmal verwendet wenn ich eh die ganze Tabelle abfragen will, aber das vermeide ich heute auch. Nur wie man hier sieht hat es bei JOINs überhaupt nichts verloren, eben wegen solcher Seiteneffekte.
Naja manchmal muss man halt die ganze Tabelle abfragen... und das JOIN ist nicht das Problem, sondern leider die SQL-Funktion in PHP, dass darf man natürlich nicht vergessen. Wenn man solch einen Query in einer Datenbank ausführt, funktioniert dieser ja, auch mit den richtigen Daten;)
Das Problem ist ja schließlich das assoziative Array.
Bis dann
Daniel