ich habe irgendwie ein Problem mit dem Zusammenbauen meines SQL-Strings für die Suche. Und zwar möchte ich das ganze Dingen nach "time" sortiert haben.
SQL:
SELECT DISTINCT 0 as fid, news_title as titel, 'news' as typ, news_id as id, DATE_FORMAT(news_time, '%d.%m.%Y') as time
FROM ic1_news
WHERE (news_text LIKE '%bremen%' AND 1 = 1)
UNION
SELECT DISTINCT 0 as fid, CONCAT('Paragraph ', paragraph, ' ', p.titel, ' Absatz Nr. ', nr) as titel, 'satzung' as typ, p.titel as id, '' as time
FROM ic1_satzungsAbsatz
INNER JOIN ic1_satzungsParagraph p ON paragraph = p.id
WHERE (text like '%bremen%' AND 1=1)
UNION
SELECT DISTINCT 0 as fid, titel, 'fangesang' as typ, titel as id, '' as time
FROM ic1_fangesang
WHERE (text like '%bremen%' AND 1=1)
UNION
SELECT DISTINCT 0 as fid, CONCAT(r.bezeichnung, ': ', m.bezeichnung) as titel, 'foto' as typ, DATE_FORMAT(datum, '%y%m%d') as id, DATE_FORMAT(datum, '%d.%m.%Y') as time
FROM ic1_multimedia m
INNER JOIN ic1_multimediaRubrik r ON r.id = rubrik
WHERE (m.bezeichnung like '%bremen%' AND foto = 1)
UNION
SELECT DISTINCT 0 as fid, CONCAT(r.bezeichnung, ': ', m.bezeichnung) as titel, 'video' as typ, DATE_FORMAT(datum, '%y%m%d') as id, DATE_FORMAT(datum, '%d.%m.%Y') as time
FROM ic1_multimedia m
INNER JOIN ic1_multimediaRubrik r ON r.id = rubrik
WHERE (m.bezeichnung like '%bremen%' AND video = 1)
Habe schon versucht das Ganze mit einem SELECT zu umgeben und dann unten nen ORDER BY dran zu hängen, aber leider ist das nicht sortiert...
Anschauen könnt ihr euch den aktuellen Status hier:
externer Link
betroffene Homepage: externer Link
Zuletzt modifiziert von Domme_09 am 08.04.2010 - 21:19:29


aber pustekuchen, das ASC dahinter sagt aufsteigend, also fang mit dem kleinsten an und höre mit dem höchsten auf. ASC ist normalerweise voreinstellung bei der "ORDER BY" klausel, aber sicher ist sicher
man weiß ja nie was der hoster gemacht hat.

