Vinzenz Mai: PHP MySQL Abfrage sortieren

Beitrag lesen

Hallo Tom,

while($row = mysql_fetch_object($n2)) {

Das tut weh. Sowas macht man nicht. Sowas vermeidet man unter nahezu allen
Umständen. Abfragen in einer Schleife deutet in nahezu allen Fällen auf
anfängerhafte Fehler hin.

Wo siehst Du da eine Abrage in einer Schleife?
Du meintest mit "Abfrage" doch Mysaql_Query()?

in dem Teil, den Du entweder überlesen oder unterschlagen hast. Jedenfalls hast Du die nächsten Codezeilen, die direkt darunter standen, nicht zitiert:

$res = mysql_query('SELECT COUNT(id) AS anzahl FROM y WHERE issue='.$row->number.$row->year);

Ich sehe da nur das Auslesen des Abfrageergebnisses in einer Schleife und das machet 'man' doch eigentlich immer so. Sollte ich mich da irren?

Ja, selbstverständlich irrst Du. Man liest nicht Ergebnisse aus, um eine (oder hier zwei Spalten) jeder Zeile für viele, viele weitere Queries zu verwenden.
Das macht man nicht, da baut man einen Join von Hand zu Fuß nach. Das ist
anfängerhaft - und bei PHP-Programmierern ohne SQL-Kenntnisse oft zu sehen.

Ich kann Dir alos gerade nicht folgen...

Lesen hilft ;-)

Freundliche Grüße

Vinzenz