Как использовать подобную функцию в MySQL или запустить команду LIKE в MySQL, когда поиск должен быть более конкретным - PullRequest
1 голос
/ 26 января 2011

Я хочу найти в базе данных, сколько человек имеет имя «я Стивен»

Я хочу выполнить поиск по пользовательской таблице с тремя столбцами

Firstname второе имя фамилия

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

любая их команда в mysql решает эту головоломку

1 Ответ

1 голос
/ 26 января 2011
select 
if (firstname    like 'i am steven%', 4,
  if(secondname  like 'i am steven%', 2,
    if (lastname like 'i am steven%', 1, 0)
  )
) as first_name_first
from 
 user
where 
  firstname  like 'i am steven%' or
  secondname like 'i am steven%' or
  lastname   like 'i am steven%'
order by first_name_first desc;
...