php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.07.2004, 15:22  
Gast
 
Beiträge: n/a
Standard [Erledigt] Reihenfolge des Resultset bei Verwendung von ..WHERE a IN ()

Mahlzeit,

eine Abfrage bei mir sieht folgendermaßen aus:
PHP-Code:
SELECT ID_ForumBezeichnungID_Forentyp FROM tblForen WHERE ID_Forum IN (0,2,9,4
Die Reihenfolge der gefundenen Datensätze lautet aber 0,2,4,9, was ja aus Optimierungssicht einleuchtend ist. Allerdings benötige ich die Daten auch in der Reihenfolge, wie sie in der Abfrage stehen, weil die Daten eine auf sich aufbauende Reihenfolge darstellen. Sortieren kann ich die leider nicht.

Meine (recht hofnungslose und irgendwie auch "blöde") Frage lautet:
Kann man bei mySql die Optimierung (also das sortierte Herausfiltern der Daten) irgendwie abstellen?

Hat sonst jemand eine Idee, wie ich Daten in einer gewünschten Reihenfolge (die nicht sortiert werden kann) aus einer Abfrage zurückbekomme?

Blöde Sache, diese! Hmm ...

Danke und Greetz
72dpi
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.07.2004, 15:45  
Gast
 
Beiträge: n/a
Standard

Abstellen läßt sich das meines Wissen nicht.
Aber vielleicht hilft Dir doch eine Sortierung
Code:
... ORDER BY FIELD(ID_Forum,0,2,9,4)
Auch wenn das eigentlich auf Zeichenketten operiert. Einfach mal testen ...ohne Gewähr.
siehe auch: http://dev.mysql.com/doc/mysql/en/St...s.html#IDX1272
  Mit Zitat antworten
Alt 29.07.2004, 15:52  
Gast
 
Beiträge: n/a
Standard

Jo, astrein, danke! Dat funzt ja prima! Hatte bisher ja keine Ahnung, das man so sortieren kann.

So hoffnungslos scheint's dann ja doch nicht gewesen zu sein!

Greetz
72dpi
  Mit Zitat antworten
Alt 29.07.2004, 16:02  
Gast
 
Beiträge: n/a
Standard

naja, die Performanz der Abfrage wird es auch nicht gerade steigern.
Aber die normale Entscheidungskette ist (bei mir jedenfalls)
Kann ich es insgesamt vermeiden?
Kann ich es schneller selbst programmieren?
Soll ich mir das Problem und die Zeit wirklich an Bein binden?
Na schön, lass die Datenbank schwitzen...
  Mit Zitat antworten
Antwort


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
erweiterte abfrage - where DarkManX Datenbanken 2 02.02.2007 17:14
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
Mehrere Werte in WHERE abfrage McNet Datenbanken 6 23.04.2006 02:06
where in? bzw. feld auf inhalte überprüfen...? Datenbanken 3 12.02.2006 16:00
Falsche Reihenfolge Chrescht PHP Tipps 2006 7 26.01.2006 18:15
reihenfolge sortieren solarwasser Datenbanken 1 02.11.2005 15:57
[Erledigt] WHERE problem Datenbanken 5 12.06.2005 15:54
Befehlsoptimierung faux Datenbanken 4 31.05.2005 19:11
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
templates werden in der falschen reihenfolge angezeigt PHP-Fortgeschrittene 5 29.10.2004 04:16
template blöcke werden in falscher Reihenfolge angezeigt PHP Tipps 2004 4 28.10.2004 16:42
template blöcke werden in falscher reihenfolge angezeigt! PHP Tipps 2004 0 26.10.2004 17:39
Nur bestimmte Felder auslesen (forum_id) Datenbanken 10 22.10.2004 09:19
Problem mit dem WHERE Befehl PHP Tipps 2004 5 08.07.2004 00:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
resultset sortieren, where in reihenfolge, mysql where in reihenfolge, mysql \where in\ reihenfolge, resultset datenbank anzeigen php, filter mysql wherein, resultset sortiert, mysql where \in (\ reihenfolge, mysql \or reihenfolge\, resultset sortieren php, resultset ordnen, mysql \where in\ sort, javascript resultset sortieren, php mysql \where in\, mysql \where\ or reihenfolge, sortierung bei \where in\, sortieren eines resultsets, order by bestimmte reihenfolge, resultset reihenfolge, mssql \where in\ reihenfolge

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:43 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.