Ankündigung

Einklappen
Keine Ankündigung bisher.

Select zusammenfügen...

Einklappen

Neue Werbung 2019

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

  • Select zusammenfügen...

    Hallo an alle,

    ich muß zwei SELCTS zusammen fügen zu einem SELECT, alles was ich bisher versucht habe ergab die Fehlermeldung ".. supplied argument is not a valid MySQL result resource ... , vielleicht kann mir jemand helfen. Hier die 2 Selects:

    1. Select M_ID from Qualifikationsdaten_Projekt where Qualifikationsdaten_Projekt.Projektbeschreibung like '%$begriffe1[$i]%' or Qualifikationsdaten_Projekt.Modulumgebung like '%$begriffe1[$i]%'

    2. Select M_ID from qualifikationsdaten where qualifikationsdaten.Fremdsprachen like '%$begriffe1[$i]%' or qualifikationsdaten.Ausbildung like '%$begriffe1[$i]%' or qualifikationsdaten.DBSysteme like '%$begriffe1[$i]%' or qualifikationsdaten.betriebssyste like '%$begriffe1[$i]%' or qualifikationsdaten.SonstigeKenntnisse like '%$begriffe1[$i]%'

    Statements mit Kommatrennung und Inner Join haben nicht funktioniert, weil ich wohl irgendwo Fehler hatte. Beide Statements für sich funktionieren einwandfrei.

    Vielen Dank im voraus

    Viele Grüße
    Chris

  • #2
    Bitte dein skript Posten

    Kommentar


    • #3
      if (isset($begriffe))
      {
      $begriffe1 = explode(" ",$begriffe);
      for ($i=0; $i<5; $i++)
      {
      if(isset ($begriffe1[$i]) && $begriffe1[$i]!="" && $begriffe1[$i]!=" ")
      {
      $suche13[$i] ="SELECT M_ID FROM qualifikationsdaten, qualifikationsdaten_projekt WHERE qualifikationsdaten.Fremdsprachen LIKE '%$begriffe1[$i]%' OR qualifikationsdaten.Ausbildung LIKE '%$begriffe1[$i]%' OR qualifikationsdaten.DBSysteme LIKE '%$begriffe1[$i]%' OR qualifikationsdaten.betriebssyste LIKE '%$begriffe1[$i]%' OR qualifikationsdaten.SonstigeKenntnisse LIKE '%$begriffe1[$i]%' OR qualifikationsdaten_projekt.Projektbeschreibung LIKE '%$begriffe1[$i]%' OR qualifikationsdaten_projekt.Modulumgebung LIKE '%$begriffe1[$i]%'";
      //$suche13[$i] ="Select M_ID from Qualifikationsdaten_Projekt where Qualifikationsdaten_Projekt.Projektbeschreibung like '%$begriffe1[$i]%' or Qualifikationsdaten_Projekt.Modulumgebung like '%$begriffe1[$i]%'";
      //$suche13[$i] ="Select M_ID from qualifikationsdaten where qualifikationsdaten.Fremdsprachen like '%$begriffe1[$i]%' or qualifikationsdaten.Ausbildung like '%$begriffe1[$i]%' or qualifikationsdaten.DBSysteme like '%$begriffe1[$i]%' or qualifikationsdaten.betriebssyste like '%$begriffe1[$i]%' or qualifikationsdaten.SonstigeKenntnisse like '%$begriffe1[$i]%'";

      }
      else
      {
      $suche13[$i]="Select M_ID from Mitarbeiterdaten";
      }
      }

      }

      Gruß

      Kommentar


      • #4
        kannst du bitte die php buttons einfügen

        Kommentar


        • #5
          also das ganze skript ist ellenlang und nicht von mir, ich muß nur an dieser bestimmten stelle den select auf zwei tabellen erweitern. jeder select für sich funktioniert bereits, kann man die nicht irgendwie zusammen fügen? Eventuell auch später bei der php variable.

          Kommentar


          • #6
            PHP-Code:
            if (isset($begriffe))
            {
            $begriffe1 explode(" ",$begriffe);
            for (
            $i=0$i<5$i++)
             {
              if(isset (
            $begriffe1[$i]) && $begriffe1[$i]!="" && $begriffe1[$i]!=" ")
               {
                
            $suche13[$i] =" SELECT M_ID FROM qualifikationsdaten, qualifikationsdaten_projekt".
                                      
            " WHERE qualifikationsdaten.Fremdsprachen LIKE '%$begriffe1[$i]%'".
                                      
            " OR qualifikationsdaten.Ausbildung LIKE '%$begriffe1[$i]%'".
                                      
            " OR qualifikationsdaten.DBSysteme LIKE '%$begriffe1[$i]%'".
                                      
            " OR qualifikationsdaten.betriebssyste LIKE '%$begriffe1[$i]%'".
                                      
            " OR qualifikationsdaten.SonstigeKenntnisse LIKE '%$begriffe1[$i]%'".
                                      
            " OR qualifikationsdaten_projekt.Projektbeschreibung LIKE '%$begriffe1[$i]%'".
                                      
            " OR qualifikationsdaten_projekt.Modulumgebung LIKE '%$begriffe1[$i]%'"
             }
             else
             {
              
            $suche13[$i]="Select M_ID from Mitarbeiterdaten";
              }
             }


            DAS SOLLTEST DU MACHEN!!!

            Damit man den mist auch mal "relativ" ordentlich sieht !!!

            Kommentar


            • #7
              Danke M3g4star,

              das sieht schon viel besser aus als mein Geraffel.

              Trotzdem bleibt für mich die frage wie füge ich die 2 auskommebntierten SELECTS zusammen, den der erste SElect funzt nicht

              Gruß

              Kommentar


              • #8
                PHP-Code:
                <?php
                $sql 
                "SELECT dies, das FROM dort UNION SELECT jenes,einiges FROM hier";

                ?>
                das einzige was du bei UNION beachten musst ist das die jeweiligen SELECT gleich
                viele spalten aufrufen

                Kommentar


                • #9
                  Versteh ich nicht!?!!!

                  Kommentar


                  • #10
                    PHP-Code:
                    <?php

                    $sql 
                    ="SELECT M_ID".
                             
                    "FROM Qualifikationsdaten_Projekt ".
                             
                    "WHERE ".
                             
                    "Qualifikationsdaten_Projekt.Projektbeschreibung ".
                             
                    "LIKE '%$begriffe1[$i]%' ".
                             
                    "OR ".
                             
                    "Qualifikationsdaten_Projekt.Modulumgebung ".
                             
                    "LIKE '%$begriffe1[$i]%' ".
                             
                    "UNION ".
                             
                    "SELECT M_ID ".
                             
                    "FROM qualifikationsdaten ".
                             
                    "WHERE ".
                             
                    "qualifikationsdaten.Fremdsprachen ".
                             
                    "LIKE '%$begriffe1[$i]%' ":
                             
                    "OR ".
                             
                    "qualifikationsdaten.Ausbildung ".
                             
                    "LIKE '%$begriffe1[$i]%' ".
                             
                    "OR ".
                             
                    "qualifikationsdaten.DBSysteme ".
                             
                    "LIKE '%$begriffe1[$i]%' ".
                             
                    "OR ".
                             
                    "qualifikationsdaten.betriebssyste ".
                             
                    "LIKE '%$begriffe1[$i]%' ".
                             
                    "OR ".
                             
                    "qualifikationsdaten.SonstigeKenntnisse ".
                             
                    "LIKE '%$begriffe1[$i]%' "
                    ?>
                    jetzt verstanden ?

                    Kommentar


                    • #11
                      Muchas Gracias Senhor !!!

                      Werd ich gleich ausbrobieren, bist halt n' echter Crack :wink:

                      Kommentar


                      • #12
                        Zitat von chris3001
                        Versteh ich nicht!?!!!
                        Wie versteh ich nciht .. nicht nur fertige Lösungen hier erwarten *grml*

                        Kuckst du hier
                        http://dev.mysql.com/doc/refman/4.0/de/union.html

                        @Clint Bitte füg manuelle Umbrüche ein ... Danke

                        Kommentar


                        • #13
                          war copy&paste

                          Kommentar


                          • #14
                            Dafür gibt es einen EDIT Button .. damit kann man dann sowas nachholen

                            Kommentar


                            • #15
                              Hey Jungs,

                              vielen Dank für alles, es sieht so aus als funktioniert das Ding jetzt ordentlich.

                              Viele Grüße
                              Chris

                              Kommentar

                              Lädt...
                              X