как проверить было ли число в таблице

mr.MAIL

Новичок
как проверить было ли число в таблице

есть в таблице поле typ, а в нем в первой строке такие числа
1,2,5,78
во второй
89,45,23
и т.д. вот я бъюсь над запросом, который бы мог сказать, что в таблице столько-то строк, в которых содержится числа из первого десятка (ну, от 0 до 10), столько-то строк в которых есть числа из второго десятка. может кто сталкивался? спасибо.
 

Кром

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

mr.MAIL

Новичок
Кром, нет, просто иначе по-моему сделать нельзя. объясню зачем мне это надо.
есть несколько разделов в меню на сайте. нужно в скобках напротив первого, второго третьего (и т.д.) написать кол-во фирм, зарегиных по первому разделу, по второму, по третьему... фирма относится к первому разделу, если у нее хотя бы раз встречается в поле typ число от 1 до 10. фирма может так же относится и ко второму разделу, если у нее в поле есть еще число второго десятка и т.д. может ты знаешь другой способ это сделать? буду благодарен
 

Buteo

[CDR/DVP]
:) повторю слова Кром-а "данные хранятся неправильно"

в одной строке в поле typ должнов хранится одно значение, а не список через запятую... переделай и отталкивайся от этого...
 

SelenIT

IT-лунатик :)
mr.MAIL
Воспользуйся поиском по фразам "многие ко многим" и "таблица связей".
 

mr.MAIL

Новичок
Buteo, да невозможно переделать! рассказываю: это список, который формируется при отправке формы и представляет собой номера отмеченых чекбоксов. как это переделать в одно число ума не приложу :)
 

Frol

Новичок
возможно.
будешь все еще упорно спорить или спросишь как?
 

SelenIT

IT-лунатик :)
mr.MAIL
Одно число в ячейке. Ячеек столько, сколько нужно. В разных строках дополнительной таблицы вида "id фирмы | type". Это и будет таблица связей.
 
Сверху