Suche über mehrere Tabellen in DB

  • Themenstarter Themenstarter joky_joky
  • Beginndatum Beginndatum
J

joky_joky

Tach leute ich habe eine Frage ich möchte über mehrere Tabellen in einer DB suchen.
Und mit mehrere meine ich nicht 2 oder 3 sondern evtl. 10 Tabellen.
Gibt es einen einfachen Befehl über alle diese Tabellen zu suchen?

PHP:
SELECT * FROM $tabelle1 
WHERE produktfeld1 = 'bedingung1' and produktfeld2 = 'bedingung2'

ist ja schön und gut aber halt nur für eine Tabelle geeignet wie mache ich es mit mehreren Tabellen.
 
Naja kommt jetzt drauf an also wenn der Wert nach dem gesucht wird in allen Tabellen vorhanden ist dann kannst de einfach

PHP:
 SELECT * FROM Tabelle1, tabelle2, tabelle3 ... WHERE bla = bla
 
Ok aber das von dir vorgeschlagenen geht nicht Blaubmania
Und bei MySQL.com das schnalle ich nicht ganz.
Es muss doch eine ganz einfache Lösung dafür geben oder etwa nicht?
 
Ich schnall des heute nicht mehr was ist daran falsch
SELECT * FROM Tabelle1 LEFT JOIN Tabelle2 USING(ID) WHERE Farbe LIKE 'schwarz'
 
Ok Ich schnalle das nie mehr
kann mir bitte jemand Sagen wie ich es hinbekomme das ich in Tabelle1 die so aufgebaut ist
ID, Produktnummer, Farbe, Gewicht
nach der Farbe suchen kann und gleichzeitig auch
in Tabelle2 die genau gleich aufgebaut ist gleich mit durchsucht wird.

Hier nochmal die Inhalte der Tabellen.

Tabelle1
ID Produktnummer Farbe Gewicht
1 56748 schwarz 20
2 78987 blau 15
3 35467 schwarz 18

Tabelle2
ID Produktnummer Farbe Gewicht
1 46373 schwarz 40
2 47669 rot 17
3 20998 grün 12

nun möchte ich alle herausgesucht haben die also schwarz sind und das wären bei mir 3
aber entweder bekomme ich immer nur das erste herausgesucht oder er such gar nicht.
 
Also die MySQL Abfrage dafür wäre:
PHP:
 SELECT * FROM Tabelle1, Tabelle2 WHERE Farbe LIKE 'schwarz'
Probier doch deine Abfragen mal in phpMyAdmin aus. Dann siehst du ja ob sie Korrekt gestellt sind. Vorrausgesetzt du hast phpMyAdmin auf deinem Webserver.
 
Zuletzt bearbeitet:
Ich weis nicht des geht bei mir in meiner DB nicht und bei allen anderen schon ich verstehe es nicht mehr.

Weil so wie von euch oben beschrieben müste es gehen.
Doch irgendwie klappt das bei mir nicht.
 
Zurück