Sortierung aus x-ter while-Schleife übernehmen
Verfasst: 24.03.2007 01:42
Ahoi.
Sehe ich es richtig, dass bei nachfolgendem Code die Sortierung der zweiten sql-Abfrage nach dem Feld zeitstempel deswegen nicht klappt, weil die Reihenfolge schon (unaufgefordert) in der ersten Abfrage festgelegt wird?
Wenn ja, wie kann ich das ändern? Hatte an UNION-Abfrage gedacht, aber teilweise brauche ich die Sortierreihenfolge aus einer vierten oder fünften while-Schleife - da wird es schwer, alles mit UNION aufzubauen.
Wie kann ich also die gewünsche Sortierung der zweiten Abfrage für die Ausgabe der Daten festlegen?
In ein Array schreiben hatte ich auch schon probiert, komme dann aber nicht weiter, wenn ich x Arrays habe, die sich nicht kombinieren lassen.
Ich hatte auch schon meine Abfragen umgestellt, so das die zweite Abfrage als erste läuft. Dann stimmte zwar die Sortierung, aber der Weg um die anderen Abfragen einzubauen war zu umständlich.
Irgendeine Idee?
Sehe ich es richtig, dass bei nachfolgendem Code die Sortierung der zweiten sql-Abfrage nach dem Feld zeitstempel deswegen nicht klappt, weil die Reihenfolge schon (unaufgefordert) in der ersten Abfrage festgelegt wird?
Wenn ja, wie kann ich das ändern? Hatte an UNION-Abfrage gedacht, aber teilweise brauche ich die Sortierreihenfolge aus einer vierten oder fünften while-Schleife - da wird es schwer, alles mit UNION aufzubauen.
Wie kann ich also die gewünsche Sortierung der zweiten Abfrage für die Ausgabe der Daten festlegen?
In ein Array schreiben hatte ich auch schon probiert, komme dann aber nicht weiter, wenn ich x Arrays habe, die sich nicht kombinieren lassen.
Ich hatte auch schon meine Abfragen umgestellt, so das die zweite Abfrage als erste läuft. Dann stimmte zwar die Sortierung, aber der Weg um die anderen Abfragen einzubauen war zu umständlich.
Irgendeine Idee?
Code: Alles auswählen
$sql_kontakteb = "SELECT * FROM t_z_kontaktbeitrag WHERE kontakt_id = $kontakt_id ";
$result_kontakteb = $db->sql_query($sql_kontakteb);
while ($rowb = $db->sql_fetchrow($result_kontakteb))
{
$beitrags_id = $rowb['beitrags_id'];
$sql_kontaktebb = "SELECT * FROM t_beitrag WHERE id_beitrag = $beitrags_id ORDER BY zeitstempel DESC";
$result_kontaktebb = $db->sql_query($sql_kontaktebb);
while ($rowbb = $db->sql_fetchrow($result_kontaktebb))
{
$beitrags_titel = $rowbb['titel'];
$beitrags_zeit = $rowbb['zeitstempel'];
$template->assign_block_vars('beitrage', array(
'BEITRAG_TI' => $beitrags_titel,
'BEITRAG_ZEIT' => $beitrags_zeit
));
}
}