Mam tabelę klientów z dwiema kolumnami first_name
i last_name
.Jak zrobić LIKE biorąc pod uwagę dwie kolumny?
W jaki sposób mogę użyć LIKE w zapytaniu, aby uzyskać dane z obu kolumn o tej samej nazwie?
Na przykład:
SELECT CONCAT(first_name, ' ', last_name) as 'full_name'
FROM customer WHERE full_name LIKE 'John D%'
Próbowałem to i to mówi mi full_name
kolumny nie istnieje.
[Full Text Search] (http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html) jest najbardziej wydajne oznacza w SQL, aby robić to, co chcesz. –
@OMG Ponieważ mogłem zmienić tabelę i wstawienie danych, utworzyłem nową kolumnę indeksowaną full_name i wykorzystałem ją zamiast tego z powodu problemów wydajności wymienionych w odpowiedziach. – RedDragon