Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich zwei Spalten als eine aus?

Sie suchen nach dem CONCAT Funktion.

mysql_query("SELECT CONCAT(first_name, last_name) As name FROM people WHERE (CONCAT(first_name, last_name) LIKE '%" . $term . "%')");

oder sogar...

mysql_query("SELECT CONCAT(first_name, ' ', last_name) As name FROM people WHERE (CONCAT(first_name, ' ', last_name) LIKE '%" . $term . "%')");

Ich konnte Ihnen die Gründe dafür nicht erklären (...aber vielleicht kann jemand einen Kommentar hinterlassen?), aber Sie können den name nicht verwenden alias um nach beiden Feldern zu suchen, müssen Sie explizit CONCAT angeben wieder.