SQL Abfrage über mehrere Tabellen?
Hallo, ich brauche Hilfe bei dieser SQL Abfrage:
SELECT * FROM excel WHERE titel like '%verweis%' or tags like '%verweis%' GROUP BY titel;
Mein Problem ist, dass ich nicht nur die Tabelle "excel" durchsuchen möchte sondern auch css, html, word und mir diese ausgeben möchte. Wenn ich die Tabellen mit einem Beistrich hintereinander schreibe kommt ein Fehler. ( im Internet gelesen)
Ausführung wurde mit Fehlern beendet.
Ergebnis: ambiguous column name: titel
In Zeile 1:
SELECT * FROM excel, css WHERE titel like '%verweis%' or tags like '%verweis%' GROUP BY titel;
Meine Tabellenstruktur (SQLite DB):
Danke im voraus
1 Antwort
Na du must bei WHERE halt mit angeben, welches title Feld du durchsuchen willst. Also zum Beispiel:
WHERE excel.title LIKE
Allerdings wird das so auch nicht funktionieren, da die Tabellen wohl in keiner Beziehung zueinander stehen.
Dein Tabellendesign ist hier grundverkehrt. So was löst man mit einer einzigen Tabelle, die dann ein Feld wie type hat, was dann die Werte css, excel oder was auch inmer haben kann.
Natürlich, das ist keine Frage, so macht das Design nicht viel Sinn. Aber falls man halt die Struktur nicht ändern kann, ist das eine Lösung ;)
Ergänzung: Mit dem Design des Fragestellers könnte man über Union nachdenken: