opiumuser schrieb am 28.05.2003 um 15:06 Uhr
Hi @all!
Also eigentlich funktioniert das bei mir immer mit den Abfragen, aber jetzt bin ich echt am verzweifeln.
Hab grad mortz das Brett vorm Kopf - wie bekomme ich den Wert der in der Datenbank selber steht in eine Variable?
Allerdings ist das ganze so, ich hab ein
SELECT ID, Haupt, Neben, Anfang FROM Tabelle
und will jetzt die Daten ausgeben die in Neben sind und als Haupt alle das gleich haben.
Haupt | Neben
________________
Info | <NULL>
Info | heute
Info | morgen
Info | gestern
also es sollen die ausgeben werden (heute, morgen, gestern) weil sie als Haupt Info haben. Aber eben allgemein, also nicht ... = Info.
schon mal danke
Jonas schrieb am 28.05.2003 um 18:24 Uhr
$r1 = mysql_query(SELECT id FROM Tabelle GROUP BY heute)
while ( $a1 = mysql_fetch_array( $r1 ) )
{
$r1 = mysql_query(SELECT ID, Haupt, Neben, Anfang FROM Tabelle WHERE id=$a1[id])
}
Bluetooth schrieb am 31.05.2003 um 10:56 Uhr
hmm irgendwas is da komisch Jonas ....
ich würds so machen
$resarray = array();
$r1 = mysql_query("SELECT Haupt FROM Tabelle GROUP By Haupt");
while( $a1 = mysql_fetch_array($r1) )
{
$r2 = mysql_query("SELECT ID, Haupt, Neben, Anfang FROM Tabelle WHERE Haupt = '" . $a1 . "' ORDER BY Haupt ASC");
while( $a2 = mysql_fetch_array($r2) )
{
$resarray[] = $a2;
}
}
//Ausgabe
print 'Haupt | Neben';
foreach( $resaaray as $result )
{
print $result['Haupt'] . ' | ' . $result['Neben'];
}
Tendor schrieb am 31.05.2003 um 14:28 Uhr
@bluetooth: warum so umständlich?
wäre nicht ein
mysql_query("SELECT ID, Haupt, Neben, Anfang FROM Tabelle ORDER BY Haupt ASC");
gleichwertig?
Superhausi schrieb am 31.05.2003 um 17:21 Uhr
Oder Haupt in den GROUP BY und dann nach Neben oder so sortieren lassen... Ist AFAIK schneller...