Previous Solution for one ValueMySQL: Zurückgeben Mehrere Werte, auch wenn keine Ergebnisse
Gibt es eine Möglichkeit, mehrere NULL oder ‚nan‘ Werte zurück, wenn wir eine Abfrage mit mehreren ID-Werte haben? Mit anderen Worten, wenn eine Tabelle eine datetime "ID" hat, die ein Primärschlüssel ist. Es erhöht sich in Ticks von einer Sekunde. Einige dieser Sekunden (Einträge) fehlen und Sie möchten 'nan' oder 'empty' zurückgeben, sobald Sie einen großen Bereich von IDs abgefragt haben.
Arbeits-Code für einen Wert:
SELECT ID FROM TABLE WHERE ID in ('2017-06-29 23:10:00') UNION ALL (SELECT 'nan') LIMIT 1
Der Versuch, dynamische Abfrage für mehrere Werte zu erreichen. In diesem Beispiel habe ich drei IDs abfragen, aber die Liste kann zu Tausenden wachsen - nicht arbeit Beispiel:
SELECT ID FROM TABLE WHERE ID in ('2017-06-29 23:10:00', '2017-06-29 23:10:01','2017-06-30 00:11:03') UNION ALL (SELECT 'nan') LIMIT 1
Wenn ich richtig verstehe, haben Sie eine [SQL "Lücken-und-Inseln"] (https://stackoverflow.com/questions/tagged/gaps-and-islands+sql) Problem. Viele Fragen beschäftigen sich mit "fehlenden Tagen" in Datenreihen. Ihr Problem ist im Wesentlichen das Gleiche, außer dass Sie Sekunden verpassen. – pilcrow
Das ist richtig. – user7769718
Können Sie den Tabelleninhalt und die gewünschten Ergebnisse anzeigen? – Barmar