datenabfrage nach datum sortieren
Eingetragen von frieda (7)
am 26.05.2012 - 20:22 Uhr in
am 26.05.2012 - 20:22 Uhr in
hallo,
ich habe eine drupal 5.x website übernommen und dort gibt es in einer seitenleiste diese datenbankabfrage:
<?php
if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2))) {
$nid = (int)arg(1);
$terms = taxonomy_node_get_terms($nid);
$output = "<ul>";
foreach($terms as $term){
$sql = "SELECT n.title, n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid = $term->tid AND n.nid != $nid LIMIT 5";
$result = db_query($sql);
if (db_num_rows($result)) {
while ($anode = db_fetch_object($result)) {
$output .= "<li>".l($anode->title, "node/$anode->nid")."<br /></li>";
}
}
}
$output .= "</ul>";
return $output;
}
?>
ich würde das gerne nach datum sortieren. jetzt habe ich geschaut in der node_revisions tabelle wo die daten gespeichert sind gibt es auch eine timestamp spalte. allerdings bringt es nichts in die select zeile ein order by timestamp einzufügen. da gibt es nur eine fehlermeldung. ich versteh noch nicht so richtig wie drupal bei sowas tickt. kann mir jemand helfen?
gruss
frieda
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich kenne zwar die 5er nicht
am 27.05.2012 - 04:41 Uhr
aber die Abfrage sieht eher aus wie die Liste der Schlageworte.
Grüße
Ronald
Bau Dir die passende Abfrage
am 27.05.2012 - 10:06 Uhr
Bau Dir die passende Abfrage mittels Views und kopiere die SQL davon (sollte man dann noch etwas bearbeiten/vereinfachen). Dir fehlt ein Join zur Node_Revison Tabelle.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *