CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
22.10.2014, 08:24:32
|
Anfänger
|
|
Registriert seit: Aug 2014
Alter: 35
Beiträge: 5
|
|
Statement gibt kein Fehler, ORDER BY zeigt aber keine Wirkung.
Hallo Leute,
ich habe ein Statement, welches funktioniert aber nicht nach der Spalte sortiert wird.
Kann mir nicht mehr helfen :-(
Die Spalte ist aber am Ende in der Rückgabe enthalten.
Code:
SELECT
ssh.knrsptspieler, ssh.knrsptspielspielerhistorie, b.vorname, b.nachname, IF(ssh5.knrsptspielspielerstatus=5, TRUE, FALSE) AS zusage, sm.trikotnummer
FROM
spt_spiel_spieler_historie ssh
LEFT JOIN
spt_spieler sp ON (sp.knrsptspieler=ssh.knrsptspieler)
LEFT JOIN
spt_spieler_mannschaft sm ON (sm.knrsptspieler=sp.knrsptspieler)
LEFT JOIN
sys_benutzer b ON (b.knrbenutzer=sp.knrbenutzer)
LEFT JOIN
spt_spiel_spieler_historie ssh1 ON (ssh1.knrsptspielspielerstatus=1 AND ssh1.knrsptspieler=ssh.knrsptspieler AND ssh1.knrsptspiel=ssh.knrsptspiel)
LEFT JOIN
spt_spiel_spieler_historie ssh2 ON (ssh2.knrsptspielspielerstatus=2 AND ssh2.knrsptspieler=ssh.knrsptspieler AND ssh2.knrsptspiel=ssh.knrsptspiel)
LEFT JOIN
spt_spiel_spieler_historie ssh3 ON (ssh3.knrsptspielspielerstatus=3 AND ssh3.knrsptspieler=ssh.knrsptspieler AND ssh3.knrsptspiel=ssh.knrsptspiel)
LEFT JOIN
spt_spiel_spieler_historie ssh4 ON (ssh4.knrsptspielspielerstatus=4 AND ssh4.knrsptspieler=ssh.knrsptspieler AND ssh4.knrsptspiel=ssh.knrsptspiel)
LEFT JOIN
spt_spiel_spieler_historie ssh5 ON (ssh5.knrsptspielspielerstatus=5 AND ssh5.knrsptspieler=ssh.knrsptspieler AND ssh5.knrsptspiel=ssh.knrsptspiel)
WHERE
(
(ssh2.knrsptspielspielerstatus IS NULL)
OR
(ssh2.knrsptspielspielerstatus=2 AND ssh3.knrsptspielspielerstatus=3)
)
AND
ssh4.knrsptspielspielerstatus=4
AND
ssh1.knrsptspielspielerstatus IS NULL
AND
ssh.knrsptspiel=?
GROUP BY ssh.knrsptspieler ORDER BY sm.trikotnummer
|
22.10.2014, 09:03:15
|
Member
|
|
Registriert seit: Nov 2007
Beiträge: 843
|
|
AW: Statement gibt kein Fehler, ORDER BY zeigt aber keine Wirkung.
Moin,
und wir sollen nun aus einem Query(Statment) ohne Tabellenaufbau und ohne
Ergebnis-ausschnitt erraten warum das nicht geht?
Sorry aber Hellseher findest du hier nicht und auch kaum einen der Lust
hat dir durch weitere Fragen alles aus der Nase zu ziehen.
ups...doch mich :/
Also todo:
entweder Tabellenaufbau ala "show create table" + Testdatensätze (ja aufwendig!)
oder Abfragergebnis + Spaltendefinition des entsprechenden Wertes (besser)
anders nicht!
MfG
CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
|
22.10.2014, 09:07:55
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Statement gibt kein Fehler, ORDER BY zeigt aber keine Wirkung.
Zitat:
Sorry aber Hellseher findest du hier nicht ....
|
Doch!
Zumindest mich, und meine Glaskugel.
Meine Glaskugel zeigt mir, dass das Feld sm.trikotnummer vom Type VARCHAR o.ä. ist.
Lösung:
Verwende dort einen numerischen Datentype, und alles wird gut.
|
22.10.2014, 11:20:41
|
Anfänger
|
|
Registriert seit: Aug 2014
Alter: 35
Beiträge: 5
|
|
AW: Statement gibt kein Fehler, ORDER BY zeigt aber keine Wirkung.
Danke an die Glaskugel :-)
Das war wohl das Problem :-/ Dachte allerdings ORDER BY kann auch Strings sortieren. Weil mir hier String wesentlich lieber gewesen wäre.
|
22.10.2014, 11:26:10
|
SELFPHP Experte
|
|
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
|
|
AW: Statement gibt kein Fehler, ORDER BY zeigt aber keine Wirkung.
Natürlich kann ORDER BY auch Zeichenketten sortieren, aber dann ist eine "5" eben viel größer, als eine "1788".
Und, genau das willst du doch nicht, oder?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:34:16 Uhr.
|