MySQL Sortierung vermeiden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MySQL Sortierung vermeiden

    Hallo ,

    ich habe mal wieder ein Problem.

    Zu dem Thema habe ich nichts gefunden.

    Ich habe eine Tabelle mit ca. 500 Datensätzen.
    Aus einem Array ( z.B. 186,221,220,208,301,107,213 )
    sollen nun die Datensätze dieder Tabelle durch eine Abfrage angezeigt werden.

    Die Abfrage funktioniert, nur wird alles automatisch sortiert.
    Ich möchte aber dass die Reihenfolge des Array erhalten bleibt.



    SELECT
    `tbl_wund`.`text`,
    `tbl_wund`.`info`,
    `tbl_wund_firma`.`wund_firma`,
    `tbl_wund`.`id_wund`,
    `tbl_wund`.`id_vb_art`
    FROM
    `tbl_wund`
    Left Join `tbl_wund_firma` ON `tbl_wund_firma`.`id_wund_firma` = `tbl_wund`.`id_wund_firma`
    WHERE
    tbl_wund`.`id_wund` IN (186,221,220,208,301,107,213)



    ich hoffe Ihr könnt mir helfen, stehe irgendwie auf dem Schlauch ;-(

  • #2
    Re: MySQL Sortierung vermeiden

    Original geschrieben von mojorisin_de
    Ich möchte aber dass die Reihenfolge des Array erhalten bleibt.
    Dann nutze die Selektions-Werte auch noch mal zum Sortieren - unter Verwendung von FIELD(), welches die die Position der gefundenen ID in der nachfolgenden Liste der Werte zurueckgibt.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Re: Re: MySQL Sortierung vermeiden

      Original geschrieben von wahsaga
      Dann nutze die Selektions-Werte auch noch mal zum Sortieren - unter Verwendung von FIELD(), welches die die Position der gefundenen ID in der nachfolgenden Liste der Werte zurueckgibt.

      Danke für den Tipp

      habe es so gelöst:

      SELECT
      `tbl_wund`.`text`,
      `tbl_wund`.`info`,
      `tbl_wund_firma`.`wund_firma`,
      `tbl_wund`.`id_wund`,
      `tbl_wund`.`id_vb_art`
      FROM
      `tbl_wund`
      Left Join `tbl_wund_firma` ON `tbl_wund_firma`.`id_wund_firma` = `tbl_wund`.`id_wund_firma`
      WHERE
      `tbl_wund`.`id_wund` IN (186,221,220,208,301,107,213)
      Order By Field(`tbl_wund`.`id_wund`,186,221,220,208,301,107,213)


      cu und danke

      Kommentar

      Lädt...
      X