Was ich habe: Die nächste Struktur:SELECT Daten aus zwei Tabellen in MySql
table_zero
->id(primär mit Autoinkrement)
-> andere
table_1
->ID(Fremdschlüssel der Tabelle Null id)
-> VARCHAR (80) Beispielwert: (aahellobbb)
-> one_field
table_2
->ID(Fremdschlüssel für Tabelle Null ID)
-> varchar (160) Beispielwert: (aaecehellobbbb)
-> other_field
Was ich will: Suche und erhalten (id, varchar) Array alle Spiele mit dem '% str%' auf dem varchar Feld LIKE enthält. Wenn ich beispielsweise mit der Zeichenfolge "Hallo" suche, sollte ich beide Beispielwerte mit ihren jeweiligen IDs erhalten. Diese IDs werden immer unterschiedlich sein, da sie Verweise auf einen PRIMÄREN SCHLÜSSEL sind.
Was ich versuchte: Ich versuchte mit UNION ALL, aber es funktioniert nicht mit LIMITS in meinem Beispiel.
Dank für die Beantwortung. Es funktioniert gut für mich, aber ich bekomme ein Paar von zwei Feldern namens "Name". Jedes Paar hat einen NULL-Wert und die übereinstimmende Zeichenfolge. Ist das normal? Ich weiß es wegen der Doppeltabellensuche ... aber es scheint nur seltsam. Danke für Ihre Antwort;) –
Wenn Sie nur ein Feld in Ihren Ergebnissen möchten, das die übereinstimmende Zeichenfolge enthält, können Sie 'COALESCE (table_1.varchar_field, table_2.varchar_field) AS matched_string' anstelle von' table_1.varchar_field, table_2.varchar_field' verwenden –
Einfach wunderbar! : D –