beginnt Ich habe ein lästiges Problem, dass die diese SQL-I ohne UNIONWie eine UNION SQL-Abfrage neu zu schreiben, so dass es mit SELECT
(SELECT entry_id, url_title, channel_id, entry_date, title
FROM exp_channel_titles
WHERE exp_channel_titles.channel_id = 5
AND status = 'open'
ORDER BY entry_date asc
LIMIT 2)
UNION
(SELECT entry_id, url_title, channel_id, entry_date, title
FROM exp_channel_titles
WHERE exp_channel_titles.channel_id = 6
AND status = 'open'
AND entry_date > ((unix_timestamp(Now()))+(2*86400))
ORDER BY entry_date asc LIMIT 1)
UNION
(SELECT entry_id, url_title, channel_id, entry_date, title
FROM exp_channel_titles
WHERE exp_channel_titles.channel_id = 5
AND status = 'open'
ORDER BY entry_date asc LIMIT 1,2)
LIMIT 3;
So schreiben müssen, was sie tut, ist select 2 Nachrichten Geschichten dann ein Ereignis in die zukünftige "Geschichte" dann, wenn keine Ereignisgeschichte eine andere Nachrichtengeschichte hinzufügt.
Also zwei Kategorien, aber eine hat eine andere Auswahl, so gewichtet gibt es immer 3 aber wenn möglich ein Ereignis.
Ich muss über eine Möglichkeit nachdenken, dies mit Joins zu tun, oder ohne die Klammern() zu starten, um es einfacher zu machen. Wo ich lade, mag es UNION nicht.
können Sie verwenden mit einem SQL-Export der relevanten Tabellen (Erstellung und Daten) auf diese Weise können Menschen arbeiten auf Ihnen viel einfacher zu helfen – Jester
Sie brauchen nicht die Klammern jetzt – RiggsFolly
Wickeln Sie die ganze Sache mit 'SELECT * FROM (.. ..) '? – trincot