php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.02.2005, 10:46  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard Frage zu ORDER BY Anweisung in SQL Befehl

Kann man eigentlich in einem SQL Befehl beim ORDER BY noch eine WHERE Bedingung einbauen? Hab da jetzt leider noch nix gefunden.
Beispiel:
PHP-Code:
<?php
$sqlString 
"SELECT bla FROM blub WHERE x = 'y' ORDER BY z ASC WHERE a = 'b'";
?>
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Gute Tutorials
suendesizer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.02.2005, 10:51  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ups falsch gelesen :P

aber es lässt sich doch zusammenfassen.

mfg
robo47
robo47 ist offline  
Alt 11.02.2005, 10:52  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

nein kannst du nicht einbauen warum willst du das denn auch?? machs doch so
PHP-Code:
<?php
$sqlString 
"SELECT bla FROM blub WHERE x = 'y' AND a = 'b' ORDER BY z ASC";
?>
Flor1an ist offline  
Alt 11.02.2005, 10:53  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard

Keine Ahnung, hab in keinem Tutorial ne Anagabe dazu gefunden.
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Gute Tutorials
suendesizer ist offline  
Alt 11.02.2005, 10:59  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard

Also das Problem ist folgendes:
ich baue gerade einen Adminbereich, die Übersicht der Ergebnisse kann man nach diversen Angaben sortieren, in diesem Fall Artikelname, Hauptwarengruppe, Unterkategorie und Status. Das Problem ist, das in der DB die Unterkategorien zusammen mit den Hauptwarengruppen in einer Tabelle sind und eine eigene ID besitzen, mit einem zusätzlich Eintrag in einer Spalte zu welcher Hauptkategorie sie gehören (Zahlen). Sortiert werden soll aber alphabetisch, und da die Unterkategorienamen in der gleiche Spalte stehen wie die Hauptktegorienamen fällt somit eine alphabetische Sortierung der Unterkategorien flach. Des weitteren: der SQL Befehl wird je nach Suchwerten anders gebildet, die Sortierung kommt deshalb erst zum Schluß, nachdem alle Suchparameter gesetzt wurden.
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Gute Tutorials
suendesizer ist offline  
Alt 11.02.2005, 11:02  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

du kannst es auch so machen


.... ORDER BY z ASC, a DESC <-- zum beispiel wird halt nach z sortiert und wenns dann 2 gleiche werte für z gibt wird nach a sortiert
Flor1an ist offline  
Alt 11.02.2005, 11:06  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard

Also, die Struktur der DB sieht folgendermaßen aus:
1. Primary Key: ID der Kategorie
2. Name der Kategorie (<- soll alphabetisch sortiert werden)
3. Foreign Key: wenn die Kategorie eine Unterkategorie ist, dann steht hier der PK der Hauptkategorie, bei einer Hauptkategorie steht hier eine 0
Ich hab die DB nicht entworfen, denn dann hätte ich schon im Vorfeld an ein solches Dilemma gedacht.
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Gute Tutorials
suendesizer ist offline  
Alt 11.02.2005, 11:27  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

dann schreibst du eben nach dem auslesen der GANZEN tabelle alle einträge in arrays .. ein array für hauptkategorien eins für unerkategorien ... dann sortierst du die arrays

dann llieste mit foreach die hauptgruppen aus und mach in der schleife nochma des ganze für alle unterkategorien diehalt zur hauptgruppe gehören
Flor1an ist offline  
Alt 11.02.2005, 11:31  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard

Die Abfrage ist mit verknüpften Tabellen. Ich wollte eigentlich die Anzahl der SQL Abfragen so gering wie möglich halten um eventuelle Fehler zu vermeiden, bzw. um die Geschwindigkeit nicht zu stark zu drosseln. Die Produkttabelle ist nämlich ganz schön groß...
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Gute Tutorials
suendesizer ist offline  
Alt 11.02.2005, 12:26  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

jo ich sag ja du liest sie einmal aus und schreibst sie in 2 arrays, haupt und unter kats... dann hast du nur einen query und kannst super mit den arrays arbeiten
Flor1an ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] HTML Befehl wird in echo befehl nicht ausgeführt Flix PHP Tipps 2008 4 17.07.2008 12:22
Frage zu prepared statements mit pdo Mack22 PHP-Fortgeschrittene 3 16.05.2008 15:10
sql order by Joerg80 PHP Tipps 2008 17 28.03.2008 12:22
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
Abfrage = "SELECT * FROM links ORDER BY id" Taktaky PHP Tipps 2008 2 22.08.2007 14:37
ORDER BY - Frage Stefajo Datenbanken 1 28.12.2006 14:44
Frage zu einem mySQL/php/html Konstrukt &lt;Daniel&gt; PHP Tipps 2006 5 11.07.2006 16:07
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
order by erweiterung . frage zum verst�ndnis... Promaetheus Datenbanken 5 07.12.2005 14:26
[Erledigt] Order BY frage Datenbanken 3 13.11.2005 12:46
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
Syntaxfehler, wohin kommt ORDER BY PHP Tipps 2005 7 12.02.2005 13:21
order frage php & mysql PHP Tipps 2004 3 04.11.2004 00:45
Frage - Befehl für Zahlen dazwischen???? Datenbanken 10 21.10.2004 13:52
[Erledigt] mysql_free_result und Frage zur Optimierung Datenbanken 3 21.10.2004 12:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql order by bedingung, sql befehl order by tutorial, sql kommando *, php mysql order by bedingung, zend sql alphabetisch sortieren, order by bedingung, sql anweisung alphabetische reihenfolge, sql befehl: alphabetische ordnung, sql befehl order by primary key, mysql befel order by bla and blub, order by anweisung, sql order by kategorie, sql- befehl alphabetische reihenfolge, sql befehl für alphabetische reihenfolge, alphabetisch sortieren mit order sql, sql befehl sortieren abc, sql order anweisungen, sql befehl alphabetisch sortieren, sql order zahlen 10, sql order by 0 am ende

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.