quello che ho: La struttura prossimo:dati scegliere tra due tabelle in MySql
table_zero
->id(primaria con incremento automatico)
-> altro
table_1
->id(chiave esterna tabella id zero)
-> varchar (80) Valore di esempio: (aahellobbb)
-> one_field
table_2
->id(chiave esterna per tabella zero id)
-> varchar (160) Valore di esempio: (aaececehellobbb)
-> other_field
Quello che voglio: di ricerca e ottenere un (id, varchar) array contenente tutte le partite con il LIKE '% str%' sul campo varchar. Ad esempio, se eseguo una ricerca con la stringa "ciao" ... dovrei ottenere entrambi i valori di esempio con i rispettivi ID. Questi ID saranno sempre diversi, poiché si riferiscono a una PRIMARY KEY.
Cosa ho provato: Ho provato con UNION ALL ma non funziona con LIMITS nel mio esempio.
Grazie per la risposta. Funziona bene per me ma ottengo un paio di due campi chiamati "nome". Ogni coppia ha un valore NULL e la stringa corrispondente. È normale? So che è dovuto alla ricerca del tavolo doppio ... ma sembra strano. Grazie per la risposta;) –
Se desideri che solo un campo nei risultati contenente la stringa corrispondente, puoi utilizzare 'COALESCE (table_1.varchar_field, table_2.varchar_field) AS matched_string' invece di' table_1.varchar_field, table_2.varchar_field' –
semplicemente meraviglioso! : D –