Heim >Backend-Entwicklung >PHP-Tutorial >Wie führt TP eine Abfrage und Sortierung über zwei Tabellen durch? ?
Jedes Mal, wenn die Daten von Tabelle1 abgefragt werden, werden sie in absteigender Reihenfolge sortiert. Wenn jedoch die Tabelle von Tabelle2 aktualisiert wird, werden die entsprechenden Daten von Tabelle1 in absteigender Reihenfolge nach den aktualisierten Daten von Tabelle2 sortiert Wenn es beispielsweise zuvor in umgekehrter Reihenfolge sortiert wurde, lili dave tom
wenn es so angeordnet ist. Wenn Tabelle2 aktualisiert wird, wird es so angeordnet tom lili dave
wird nicht den Wert von tom
annehmen, sondern den Der neueste Wert ist 2001
. Das gewünschte Ergebnis ist so sortiert, aber wie kann ich es erreichen? Wie soll ich den Code in den Controller schreiben? 2007
<code>$t1=M('table1'); $res=$t1->order('time desc')->select();</code>
Antwortinhalt:
wenn es so angeordnet ist. Wenn Tabelle2 aktualisiert wird, wird es so angeordnet lili dave tom
wird nicht den Wert von tom lili dave
annehmen, sondern den Der neueste Wert ist tom
. Das gewünschte Ergebnis ist so sortiert, aber wie kann ich es erreichen? Wie soll ich den Code in den Controller schreiben? 2001
2007
<code>$t1=M('table1'); $res=$t1->order('time desc')->select();</code>
Join kann für verwandte Abfragen zwischen zwei Tabellen verwendet werden.
<code>$Model = M('table1'); $Model ->join('left join table2 ON table1.name = table2.name') ->order('table2.time desc') ->select();</code>TP verfügt über eine Tabellenmethode und eine Join-Methode, die mehrere Tabellen abfragen können