Как показать результат по SELECT ... WHERE LIKE
с полем слова?MySQL WHERE LIKE по слову с запятой
Я пробовал это SELECT * FROM tbl_question WHERE word LIKE '%How are you?%'
, но он не работает.
tbl_question
+-------------+-------------------+------------+
| question_id | question | word |
+-------------+-------------------+------------+
| 1 | How are you? | How |
| 2 | What's your name? | What, name |
| 3 | Hi there! | Hi |
| 4 | Hi, How are you? | Hi, How |
+-------------+-------------------+------------+
Пример: Если я искать "How are you?"
, Он будет отображать результаты по 2 ряда, такие как:
+-------------+-------------------+------------+
| question_id | question | word |
+-------------+-------------------+------------+
| 1 | How are you? | How |
| 4 | Hi, How are you? | Hi, How |
+-------------+-------------------+------------+
или если я "Your name is?"
он будет отображать результат, как:
+-------------+-------------------+------------+
| question_id | question | word |
+-------------+-------------------+------------+
| 2 | What's your name? | What, name |
+-------------+-------------------+------------+
См. Нормализацию. – Strawberry