[GastForen Programmierung/Entwicklung PHP und MySQL Ordnung bei mysql result

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Ordnung bei mysql result

sejau
Beiträge gesamt: 298

23. Jan 2012, 16:27
Beitrag # 1 von 2
Bewertung:
(1111 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen

Ich habe folgendes Problem;
Ich lasse ein mysql Abfrage machen und zwar folgendermassen:

Code
SELECT * FROM pictures WHERE pid = '386' OR pid = '390' OR pid = '391' OR pid = '392' OR pid = '393' OR pid = '394' OR pid = '395' OR pid = '396' OR pid = '397' OR pid = '387' 


wobei die pids die Picture-ids sind.
die Zahlen dabei (wonach die bilder ausgesucht werden)
werden zuvor über eine eingabemaske in der richtigen reihenfolge eingegeben.

danach schleife ich durch die mysql rows und lasse die bilder anzeigen.
das geht solange gut, solange es nicht mehr als 9 bilder sind.
beim zehnten nun aber wird die reihenfolge durcheinander gebracht.

das heisst im fall oben, wird bild mit ID 387 an zweiter stelle angezeigt.
ich ahne, dass das damit zusammenhängt, dass die nr. 10 direkt nach dem 1 kommt.

also 1,10,2,3,4,5,6 etc.

nun würde mich interessieren, nach welchem muster die default ordnung eines mysql results ist, wenn man keine ORDER by eingibt.

Ich möchte schliesslich die reihenfolge des mysql query's behalten. so dass 387 auch am schluss bleibt.

Gibt es eine ORDER by Funktion, die die Reihen so behält, wie sie abgefragt wurden?

Ich wäre sehr froh um einige Tipps an der Stelle.
Vielen Dank schon jetzt für die Hilfe.

Gruss

sejau
X

Ordnung bei mysql result

oesi50
  
Beiträge gesamt: 2315

23. Jan 2012, 17:37
Beitrag # 2 von 2
Beitrag ID: #488391
Bewertung:
(1094 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo sejau,

probier mal das:

Code
SELECT * FROM pictures,( 
SELECT 386 AS pid
UNION
SELECT 390 AS pid
UNION
SELECT 391 AS pid
UNION
SELECT 392 AS pid
UNION
SELECT 393 AS pid
UNION
SELECT 394 AS pid
UNION
SELECT 395 AS pid
UNION
SELECT 396 AS pid
UNION
SELECT 397 AS pid
UNION
SELECT 387 AS pid
) AS a
WHERE pictures.pid=a.pid
ORDER BY a.pid



Die maximal zulässige Anzahl von UNION in einer Abfrage liegt, glaube ich, bei 60.


als Antwort auf: [#488385]

Aktuell

Farbmanagement
colorant_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
01.03.2023 - 09.03.2023

Online
Mittwoch, 01. März 2023, 00.00 Uhr - Donnerstag, 09. März 2023, 00.00 Uhr

Online Webinar

Wie gehen wir mit diesen Veränderungen um? Was ist notwendig, damit wir die Digitalisierung im Unternehmen klappt? Veränderungsprozesse verstehen und entsprechend handeln Mitarbeiter als Botschafter Webseite mit WordPress erstellen SEA /SEO (Ads aufschalten)

Ja

Organisator: B. Isik - SNF Academy

Kontaktinformation: B. Isik, E-Mailinfo AT snfa DOT ch

https://www.fernstudiumfitness.ch/digitalisierung-schweiz/