SELECT Daten aus zwei Tabellen in MySql

8

Was ich habe: Die nächste Struktur:

table_zero
- & gt; id (PRIMARY mit automatischem Inkrement)
- & gt; andere

Tabelle_1
- & gt; id (Fremdschlüssel für die ID der Tabelle 0)
- & gt; varchar (80) Beispielwert: (aahellobbb)
- & gt; one_field

table_2
- & gt; id (Fremdschlüssel für die ID der Tabelle 0)
- & gt; varchar (160) Beispielwert: (aaececehellobbb)
- & gt; anderes_feld

Was ich will: Suche und erhalte ein (id, varchar) Array, das alle Übereinstimmungen mit dem LIKE '% str%' im varchar Feld enthält. Wenn ich beispielsweise mit der Zeichenfolge "Hallo" suche, sollte ich beide Beispielwerte mit ihren jeweiligen IDs erhalten. Diese IDs werden immer anders sein, da sie Verweise auf einen PRIMÄREN SCHLÜSSEL sind.

Was ich versucht habe : Ich habe es mit UNION ALL versucht, aber es funktioniert nicht mit LIMITS in meinem Beispiel.

    
Mark Tower 27.02.2013, 13:37
quelle

3 Antworten

10

Wenn Sie UNION verwenden, erhalten Sie möglicherweise mehrere Zeilen mit derselben ID. Was ist mit der Verwendung von LEFT JOIN ?

Wenn ich Ihre Frage verstanden habe:

%Vor%     
Frosty Z 27.02.2013, 13:43
quelle
2

Versuchen Sie es

%Vor%     
JudgeProphet 27.02.2013 13:59
quelle
1
%Vor%     
Amal joseph 18.03.2014 11:18
quelle

Tags und Links