Выберите из нескольких записей в MYSQL одно слово

#mysql

#mysql

Вопрос:

как я могу сделать выбор в этой таблице, чтобы все записи включали «Yannick».

 SELECT * 
  FROM todo 
 WHERE forUser like Yannick
  

и

 SELECT * 
  FROM todo 
 WHERE forUser like 'Yannick'
  

не работает.

Не удалось найти никакого способа.

Спасибо

Комментарии:

1. Yannic следует заключить в кавычки, это строка. Кроме того, like используется для поиска значения внутри строки. Таким образом, ‘%Yannic%’ означает, что содержит строку Yannic. Для точного соответствия используйте =, а не как

2. Пожалуйста, не злоупотребляйте этим сайтом как местом, где преподаются абсолютные основы, это не то, для чего он предназначен. Это то, что вам следует прочитать в руководстве для начинающих или документации, самостоятельно.

Ответ №1:

Вы должны использовать operator %word% , чтобы:

 SELECT * FROM todo WHERE forUser like '%Yannick%'
  

Как ссылка (официальная ссылка Mysql):

  • % соответствует любому количеству символов, даже нулевым символам.
  • _ соответствует ровно одному символу.

Еще одно предложение, если ‘Yannick’ является пользовательским вводом, пожалуйста, узнайте, как подготовить stmt для предотвращения sql inject

Ответ №2:

я думаю, вам следует использовать SELECT * FROM todo, ГДЕ foruser =’yannick’;