• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

SQL Abfrage aus mehreren Tabellen durchführen.

Nick

Mitglied
Hallo Liebe Community!

Ich versuche momentan aus zwei Tabellen gleiche Werte herrauszulesen.
Eine Tabelle heißt " Fragen_1 " , die andere " Fragen_2 ".

Fragen_1 hat:
id
kat
frage
antwort
fails
total

als spalten,

Fragen_2

id
kat
frage
a_1
a_2
a_3
a_4
right
fails
total

nun möchte ich als erstes aus beiden Tabellen gleichzeitig alle unterschiedlichen Werte der Spalte "kat" rauslesen.

Aus einer Tabelle klappt das Wunderbar mit:
Code:
select kat from fragen_1 group by kat

Nun habe ich bei Google gesucht wie ich zwei Tabellen mit einer Abfrage verkünpfe und bin auf Folgende Lösung gestoßen:

Code:
select kat from fragen_1,fragen_2 group by kat

Doch dann kommt die Fehlermeldung:

Code:
[COLOR=#000000][FONT=sans-serif]#1052 - Column 'kat' in field list is ambiguous[/FONT][/COLOR]

Im nächsten Schritt möchte ich dann inhalte aus beiden Zeilen durcheinander Gewürfelt Auslesen, zu einem bestimmten kat Wert.

Zu einer Tabelle klappt das so:
Code:
SELECT * FROM fragen_1 WHERE kat='$show'
$show entspricht in dem Fall dem Namen der Kat .

Naja ich hoffe auf baldige Hilfe ;)

Liebe Grüße!
 
Ich glaube du suchst nach UNION ALL.

Code:
(select kat from fragen_1 group by kat)
UNION ALL
(select kat from fragen_2 group by kat)

UNION ALL ist in MySQL Disctinct, d.h. doppelte Ergebnismengen aus allen Teil-Statements werden einmalig gemacht.
 
Zurück
Oben