У меня есть данные в таблице базы данных с именем термин, как это:как разметить строку в записи будет грести
---------------------------------------
id_term | keyword |
------- | -----------------------------
1 | how to make search engine |
2 | application engineering |
3 | android application example |
--------------------------------------
, то я хочу, чтобы это было как этот стол:
----------------------------------
| id_term | keyword |
----------------------------------
1 | how |
1 | to |
1 | Make |
1 | search |
1 | engine |
2 | application |
2 | engineering |
3 | example |
3 | application |
3 | android |
----------------------------------
I «Пробовал поиск в Google, чтобы найти ссылки на разделение строки, но до сих пор не нашел соответствующих ожиданий. В эксперименте, который я сделал, используя результаты SUBSTRING_INDEX я мог так:
---------------------------------------
id_term | keyword |
------- | -------------------------------
1 | how to make search engine |
1 | how to make search engine |
1 | how to make search engine |
--------------------------------------
есть все, что вы можете мне помочь или есть решение моей проблемы? MySQL код, который я пытаюсь что-то вроде этого:
select term.id_kata, SUBSTRING_INDEX (SUBSTRING_INDEX (term.keyword, ',', term.id_kata), ',', -1) keyword term from inner join keyword_doc on CHAR_LENGTH (term.keyword) -CHAR_LENGTH (REPLACE (term.keyword , ',', ''))> = term.id_kata-1 ORDER BY `term`.`keyword` DESC
Я пробовал прибегая к помощи в течение приблизительно 5 часов, чтобы найти решение, но не нашел, пока я не был смущен, чтобы спросить, где. есть ли какие-либо идеи или может помочь обеспечить решение?
Возможного дубликат [значений расщепленной SQL в нескольких строк] (http://stackoverflow.com/questions/17942508/sql-split-values-to-multiple-rows) –
MySQL не обязательно является лучшим инструментом для очистки данных таким образом. Вы также используете любые языки приложений? –
Tim Biegeleisen: да, я тоже использую PHP, я хочу выполнить это из php – user3718278