2014-12-04 3 views
-3

У меня есть строка идентификаторов как TSID = «1,2,3,4»Как соответствовать разделенных запятыми значений в базе данных MySQL

Теперь я хочу, чтобы соответствовать этому TSID с колонкой базы данных MySQL. Значения в столбце ia также разделяются запятой следующим образом: «1,2,3,4,5,6,7,8,9,10»

Теперь я хочу запрос sql, который находит tsid в столбце.

Я попытался TSID, как «%». $ TsIdsAll. "% '" Но это не выборка правильно result.How, чтобы сделать это?

Благодарности

+0

Что он извлекает, когда вы помещаете как ... в ваш запрос? –

+0

Только очень больно. Вот почему вы должны использовать таблицу соединений вместо хранения идентификаторов в строке. –

+0

Сначала извлеките запятую отдельную строку. Затем взорвите строку и зациклируйте ее, совместив ее. – Peter

ответ

0
  1. конвертировать как нормальные, так и Д.Б. строки в An 2 массивов с использованием взрываются.

  2. array_diff() затем выполнить.

  3. у найти результаты легко.

+0

. Знаете ли вы о взрыве() ???????? –

+0

Конечно Маркус. Я хотел сделать это в mysql. иначе я сделаю это таким образом –

+0

k mate. но я думаю, что mysql имеет только ключевое слово LIKE (%). но он не дает точного результата. –