tombe
Erfahrenes Mitglied
Hallo,
ich habe 2 Tabellen in denen Maschinendaten bzw. -texte dazu gespeichert sind.
Tabelle "maschine":
Tabelle "textbaustein":
Jetzt versuche ich eine Abfrage zu gestallten mit der es mir möglich ist die 2 Tabellen gleichzeitig nach verschiedenen Suchbegriffen zu durchsuchen (Feld "bezeichnung" und "text").
Im Moment habe ich folgende Abfrage:
Doch leider liefert sie mir keine Treffer.
Wenn ich im WHERE Abschnitt direkt etwas eingebe (und den Rest der Abfrage weglasse) werden mir die Treffer angezeigt.
Nehme ich nur den zweiten Teil der Abfrage (nach WHERE) und führe sie aus, erhalte ich auch das richtige Ergebnis.
Nur in der obigen Kombination klappt es nicht. Es kommt der Fehler "The used SELECT statements have a different number of columns ".
Was mache ich falsch ? ? ?
ich habe 2 Tabellen in denen Maschinendaten bzw. -texte dazu gespeichert sind.
Tabelle "maschine":
Code:
nummer | seriennummer | bezeichnung | baujahr
100 | 12345 | Kran 100 | 1995
200 | 09876 | Kran 200 | 2002
300 | 11111 | Kran 300 | 2010
Tabelle "textbaustein":
Code:
nummer | zeile | text
100 | 1 | Ausstattung 1
100 | 2 | Ausstattung 2
100 | 3 | Ausstattung 3
200 | 1 | Ausstattung 1
300 | 1 | Ausstattung 1
300 | 2 | Ausstattung 1
Jetzt versuche ich eine Abfrage zu gestallten mit der es mir möglich ist die 2 Tabellen gleichzeitig nach verschiedenen Suchbegriffen zu durchsuchen (Feld "bezeichnung" und "text").
Im Moment habe ich folgende Abfrage:
SQL:
SELECT m.nummer, m.bezeichnung, m.baujahr, m.seriennummer, t.text
FROM maschine AS m
LEFT JOIN textzeile AS t ON m.nummer = t.nummer
WHERE m.nummer IN
(
SELECT nummer
FROM maschine AS m
WHERE m.bezeichnung LIKE '%anhänger%' OR m.bezeichnung LIKE 'funk%') UNION
(
SELECT nummer
FROM textzeile AS t
WHERE t.text LIKE '%anhänger%' OR t.text LIKE 'funk%')
Doch leider liefert sie mir keine Treffer.
Wenn ich im WHERE Abschnitt direkt etwas eingebe (und den Rest der Abfrage weglasse) werden mir die Treffer angezeigt.
Nehme ich nur den zweiten Teil der Abfrage (nach WHERE) und führe sie aus, erhalte ich auch das richtige Ergebnis.
Nur in der obigen Kombination klappt es nicht. Es kommt der Fehler "The used SELECT statements have a different number of columns ".
Was mache ich falsch ? ? ?