Ankündigung

Einklappen
Keine Ankündigung bisher.

SQL Viele IDs abfragen

Einklappen

Neue Werbung 2019

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

  • SQL Viele IDs abfragen

    Hallo Leute,

    ich habe eine sehr große Tabelle, die auch eine Spalte ParentID (int) enthält.

    Nun habe ich mehrere ParentIDs (können u.U. >100 sein) die ich bei einem Select auf die Tabelle berücksichtigen will.
    Ich frage mich ob es eine bessere (einfacher,schneller) Möglichkeit gibt als soetwas
    "WHERE ParentID=203 OR ParentID=29391 OR ParentID=11"
    Gibt es da eine Verkürzung?

    Gruß, Zender

  • #2
    Where ParentID IN (203,29391,11...)

    Kommentar


    • #3
      Bei where in (...) gibt es auch Limitierungen.

      Mit 100 und 1000 Datensätzen wirst du keine Probleme haben!

      Ich hatte es damals mit einer 6-Stelligen Summe an Datensätzen probiert und das lief nicht mehr. Wobei ich auch nicht weiß, ob sich in den neueren MySQL Versionen da was verändert hat.

      Probiers doch einfach mal mit der maximalen Menge an Daten, die bei dir in Frage kommen aus

      Kommentar


      • #4
        @smilla: Also das hier

        Code:
        SELECT *
        FROM tabelle
        WHERE id
        IN (
          SELECT id
          FROM tabelle
        )
        geht bei mir mit 60.000 Datensätzen problemlos.

        EDIT:

        Hmm komisch, habs grad mit 3 Mio. Datensätzen ausprobiert. Funktionieren tuts schon, nur dauert ewigkeiten, obwohl der phpMyAdmin meint die Abfrage wäre in 0.0059 Sekunden durchgeführt worden... komisch

        Kommentar


        • #5
          Gut zu wissen

          Kommentar

          Lädt...
          X