Gleiche Spalten aus 2 Tabellen in einer anzeigen

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

  • Gleiche Spalten aus 2 Tabellen in einer anzeigen

    Hallo,

    ich habe hier Tabellen in denen ähnliche werde drinne stehen, mit den gleichen Spalten Namen.

    Ich baue hier grade an einem Instant Search der beide Tabellen nach der Spalte "website_name" durchsucht und diese dann wie eine behandeln soll.

    Mit einer Tabelle klappt das wunderbar, aber ich muss irgendwie beide tabellen "fusionieren", damit es wie eine ist..
    hoffe ihr versteht was ich meine..

    habe schon einige ansätze probiert, aber immer einen sql fehler bekommen..

    das ist meine idee:

    PHP-Code:
    SELECT    (tabelle_1.website_nametabelle_2.website_name) AS website_name
            FROM tabelle_1
    tabelle_2
            WHERE 
        tabelle_1
    .website_name LIKE '%ad%'
            
    OR tabelle_2.website_name LIKE '%ad%' LIMIT 10 

  • #2
    Du suchst UNION, nicht Join.

    Kommentar


    • #3
      Zitat von BananaJo Beitrag anzeigen
      habe schon einige ansätze probiert, aber immer einen sql fehler bekommen..
      Sinnvolles Ausprobieren sollte nicht im Ausdenken einer eigenen Phantasie-Syntax bestehen.

      Vermutlich hilft dir UNION weiter.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        UNION funktioniert super und macht genau das! DANK!!

        Aber wie kann man denn nun auch herausfinden aus welcher tabelle der jeweilige wert kommt? das wäre noch sehr wichtig...

        Kommentar


        • #5
          Zitat von BananaJo Beitrag anzeigen
          Aber wie kann man denn nun auch herausfinden aus welcher tabelle der jeweilige wert kommt?
          In dem du dir in den einzelnen SELECTs einfach einen String mit entsprechendem Inhalt als Pseudo-Spalte hinzu selektierst.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Code:
            ( SELECT 'a' AS table_id, foo FROM table_a )
            UNION
            ( SELECT 'b' AS table_id, foo FROM table_b )

            Kommentar


            • #7
              das klappt irgendwie nicht so ganz..

              mit

              PHP-Code:
              SELECT 'a' AS table_idfoo FROM table_a )
              UNION
              SELECT 'b' AS table_idfoo FROM table_b 
              benenne ich zwar die spate um, aber weiß nicht von welcher tabelle der eintag kommt...

              Kommentar


              • #8
                Natürlich. Alle Einträge mit 'a' kommen von der Tabelle table_a, alle Einträge mit 'b' kommen von der Tabelle table_b.

                Kommentar


                • #9
                  Zitat von BananaJo Beitrag anzeigen
                  mit [...] benenne ich zwar die spate um, aber weiß nicht von welcher tabelle der eintag kommt...
                  In der „Pseudo-Spalte“ table_id findest du den Wert a oder den Wert b vor, je nachdem über welches der beiden SELECT-Statements die Daten selektiert wurden - und damit korrespondiert dieses a oder b mit dem Namen der jeweiligen Tabelle table_a oder table_b ...

                  Himmel, du zeigst mit jeder Frage hier auf's neue, dass es dir wirklich an jedweder Fähigkeit fehlt, mal ein bisschen mitzudenken.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar

                  Lädt...
                  X