SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.10.2014, 09:24:32
Ingo32Q Ingo32Q ist offline
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
Mit Zitat antworten
  #2  
Alt 22.10.2014, 10:03:15
Ckaos Ckaos ist offline
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!
Mit Zitat antworten
  #3  
Alt 22.10.2014, 10:07:55
DokuLeseHemmung DokuLeseHemmung ist offline
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.
Mit Zitat antworten
  #4  
Alt 22.10.2014, 12:20:41
Ingo32Q Ingo32Q ist offline
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.
Mit Zitat antworten
  #5  
Alt 22.10.2014, 12:26:10
DokuLeseHemmung DokuLeseHemmung ist offline
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?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Using filesort / temporary - JOIN, GROUP BY, ORDER BY ryda MySQLi/PDO/(MySQL) 4 08.05.2009 23:06:05
Prepared Statement und Order By wolfmoonheart PHP Grundlagen 0 10.02.2009 23:28:57
fehler nach Captcha-Einbau TomDD PHP Grundlagen 1 14.11.2008 12:15:12
Fehler 403 bei ändern der Documentroot starwhooper Apache HTTP-Server 1 10.06.2006 22:23:11
Fehler im Script? |Coding PHP für Fortgeschrittene und Experten 17 10.09.2002 09:42:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:27:08 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt