[MySQL 4.1] Nur bestimmte Spalten auswählen

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

  • [MySQL 4.1] Nur bestimmte Spalten auswählen

    Hallo,

    ich hab folgende Tabelle:

    id | name | bla | bla...... | r_files | r_member | r_.... | logintime
    1 | matze | x | y | 1 | 0 | 1 | 4434243...

    Jetzt will ich aber nur alle Spalten auswählen, die mit r_ anfangen? Ist das überhaupt möglich?

    Quasi so:
    PHP-Code:
    SELECT
        r_
    *
    FROM
        lk_member
    WHERE
        id 
    '$memberid'
    LIMIT 0,
    Das mit dem Stern funktioniert natürlich nicht, gibts denn sowas in der Art?

    Ich will nicht alle einzeln im Query angeben, da noch weitere Spalten hinzukommen können...

    Anderenfalls müsste ich halt alle (*) auswählen und dann in PHP die r_ rausfiltern?

  • #2
    Anderenfalls müsste ich halt alle (*) auswählen und dann in PHP die r_ rausfiltern?
    Genau so
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      Oder du fragst mit 'show columns from deiner_tabelle' erstmal alle Spaltennamen ab, machst jetzt deine Prüfung auf 'r_' in PHP und lässt per PHP eine entsprechende Query erstellen die dann nur noch diese Spalten abfrägt.

      Wenn du bei einer Tabelle mit vielen Spalten einfach mit * alle Spalten abfrägst bekommst bei einer Tabelle mit vielen Datensätzen evtl. eine riesige Datenmenge ins Ergebnis nach PHP übertragen.

      Im Extremfall könnte dann meine Lösung performanter sein.

      Gruss
      Quetschi
      Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
      Schön - etwas Geschichte kann ja nicht schaden.
      Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

      Kommentar

      Lädt...
      X