ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / Wert aus der Datenbank


Seite 1 von 1

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...

Seite 1 von 1