Autor |
Nachricht |
label_red
Threadersteller
Dabei seit: 25.04.2004
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Mi 20.07.2005 16:17
Titel MySql ['order' wird nicht ausgeführt] |
|
|
wie üblich entstehen meine Probleme immer kurz vor Dienstschluss
Vielleicht hat hier jemand schon bei einem ähnlichen Problem ne Lösung gefunden.
Code: |
$result=mysql_query("SELECT distinct km_mandant,km_aktion_phase,km_kampagne,km_aktion,km_aktion_ma_work,max(km_aktion_editdate) FROM kampagne_mandant WHERE km_kampagne like '$ka_search' and km_aktion like '%$aktion_search%' and km_aktion_ma_work like '%$ma_search%' and km_aktion_phase like '%$phase_search%' group by km_aktion_editdate order by km_aktion_editdate DESC");
|
Das Problem ist bei 'group by', das beim 1.Auffinden eines Ergebnisses die Funktion abbricht, es sollte jedoch die 'order'
funktion weitergehend durchgeführt werden.
Über einen produktiven Ratschlag wäre ich echt dankbar!
best wishes
|
|
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Do 21.07.2005 13:17
Titel
|
|
|
du willst es nach der gegroupten spalte sortieren oder ?
Code: |
max(km_aktion_editdate) as max_km
|
Code: |
$result=mysql_query("SELECT distinct km_mandant,km_aktion_phase,km_kampagne,km_aktion,km_aktion_ma_work,max(km_aktion_editdate) as max_km FROM kampagne_mandant WHERE km_kampagne like '$ka_search' and km_aktion like '%$aktion_search%' and km_aktion_ma_work like '%$ma_search%' and km_aktion_phase like '%$phase_search%' group by km_aktion_editdate order by max_km DESC");
|
wenn du das nur nach der spalte sortierst fällt dein Group by ja weg
war jetzt nur ein schnellschuss, vielleicht hilfts dir
|
|
|
|
|
Anzeige
|
|
|
modstyle
Dabei seit: 29.05.2005
Ort: Münster
Alter: 40
Geschlecht:
|
Verfasst Do 21.07.2005 13:18
Titel
|
|
|
Hi!
ORDER BY kann nicht mit Funktionen umgehen. Damit das ganze korrekt funktioniert musst du oben für max(km_aktion_editdate) ein Alias definieren also z.B.: max(km_aktion_editdate) AS max_editdate.
Für ORDER BY dann nur noch das Alias angeben und dann sollte es an sich funktionieren.
EDIT: Bei GROUP BY weiss ich nicht, ob es da irgendwelche Schwierigkeiten geben kann.
Zuletzt bearbeitet von modstyle am Do 21.07.2005 13:20, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[MySql] ORDER BY - Frage
[mysql] ORDER BY mit CASE oder IF?
MySQL / case & group by & order
[mysql/php - GELÖST] ORDER BY - sortiert nicht richtig
Alternative zu „ORDER BY RAND()” ???
PHP Script wird nicht ausgeführt
|
|