Подтвердить что ты не робот

Как выбрать два столбца как один?

Я пытаюсь найти два поля как одно из базы данных MySQL, используя PHP.

например.

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

Я думал, что это код для использования, но безрезультатно. Прошло некоторое время с тех пор, как я это сделал, и не могу точно запомнить, как достичь желаемого результата.

4b9b3361

Ответ 1

Вы ищете функцию CONCAT.

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

или даже...

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

Я не мог объяснить вам причины этого (... но может быть, кто-то может оставить комментарий?), но вы не можете использовать псевдоним name для поиска обоих полей, вам нужно явно указать CONCAT снова.