Richtig sorry für den komplizierten Titel war nicht sicher, wie man am besten erklären.PHP/MySQL Haben einige Zeilen in SELECT-Ergebnis unterschiedliche Werte für eine bestimmte Spalte beim Sortieren
Ich habe die folgende Abfrage:
SELECT * FROM uc_posts WHERE `postinguser` = 5 AND `id` NOT IN (SELECT dwable FROM uc_redwables WHERE redwabledby = 5)
UNION ALL
SELECT * FROM uc_posts WHERE id IN (SELECT dwable FROM uc_redwables WHERE redwabledby = 5)
ORDER BY time DESC LIMIT 20
Die Tabelle uc_posts
wie folgt aussieht:
id | postinguser | time | message |
1 5 2016-08-08 23:50:45 *
2 5 2016-08-08 23:50:35 *
3 5 2016-08-08 23:50:25 *
4 5 2016-08-08 23:50:15 *
Die Tabelle uc_redwables
wie folgt aussieht:
id | dwable | redwabledby | time |
1 3 5 2016-08-08 23:51:15
Die Ausgabe sieht wie folgt aus :
Ich versuche eine Möglichkeit zu finden, die Zeit in der ausgewählten Zeile (n) aus der uc_redwables
Tabelle zu ersetzen und die entsprechende Zeile damit zu sortieren (ohne diese Zeile tatsächlich in uc_posts
zu aktualisieren).
Damit es so aussehen würde:
id | postinguser | time | message |
3 5 2016-08-08 23:51:15 * //time changed
1 5 2016-08-08 23:50:45 *
2 5 2016-08-08 23:50:35 *
4 5 2016-08-08 23:50:15 *
Kann jemand helfen? Vielen Dank!
statt 'select *' Liste bestimmter Felder, mit vorangestellten 'tablename.' wo, dass der Tabellenname ist das Feld von. Außer jetzt müssen Sie auf irgendeine Weise '' uc_redwables' zu Ihrer Anfrage hinzufügen. – developerwjk