Viennamade: MySQL: Resultset als Array?

Hallo!

Ich hab in einem PHP-Script mehrere Abfragen untereinander stehen:

rs1 = SELECT .. join .. join .. WHERE $x=0
rs2 = SELECT .. join .. join .. WHERE $x=5
rs3 = SELECT .. join .. join .. WHERE $x=8

Eine längerer WHERE-Abschnitt ($x=0 or $x=5 ..) geht in diesem Fall - warum auch immer - nicht.

Ich _glaube_ mal im MySQL-Manual über eine Abfrage-Variante gesehen zu haben die mehrere SELECTS erlaubt, in der Folge wird das Recordset ein Array. Ich suche seit einer Stunde danach, aber ich finde es nicht.
Gibt es das überhaupt? (Vielleicht ist es auch nur ein dejavu - denn ado kann das.)

Beste Grüße
Viennamade

  1. Hallo!

    Nutze doch den Befehl IN

    mysql> SELECT * FROM  .. join .. join ..
        -> WHERE SPALTE IN ('0','5','8');

    Siehe auch hier:

    http://ffm.junetz.de/members/reeg/DSP/node9.html#SECTION04266300000000000000

    Gruss Alex

    Hallo!

    Ich hab in einem PHP-Script mehrere Abfragen untereinander stehen:

    rs1 = SELECT .. join .. join .. WHERE $x=0
    rs2 = SELECT .. join .. join .. WHERE $x=5
    rs3 = SELECT .. join .. join .. WHERE $x=8

    Eine längerer WHERE-Abschnitt ($x=0 or $x=5 ..) geht in diesem Fall - warum auch immer - nicht.

    Ich _glaube_ mal im MySQL-Manual über eine Abfrage-Variante gesehen zu haben die mehrere SELECTS erlaubt, in der Folge wird das Recordset ein Array. Ich suche seit einer Stunde danach, aber ich finde es nicht.
    Gibt es das überhaupt? (Vielleicht ist es auch nur ein dejavu - denn ado kann das.)

    Beste Grüße
    Viennamade

    1. Hallo

      Nutze doch den Befehl IN

      funktioniert nicht, soweit ich das weiss, bzw nur mit select into und [vergessen :-(]

      http://www.mysql.de/doc/de/ANSI_diff_Sub-selects.html

      gruss

      --
      no strict;
      no warnings;
      Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
    2. Hallo

      Nutze doch den Befehl IN

      funktioniert nicht, soweit ich das weiss, bzw nur mit select into und [vergessen :-(]

      http://www.mysql.de/doc/de/ANSI_diff_Sub-selects.html

      gruss

      --
      no strict;
      no warnings;
      Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.