Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: поиск текста в столбце mysqli
Форумы портала PHP.SU » » Вопросы новичков » поиск текста в столбце mysqli

Страниц (1): [1]
 

1. Ромчик - 22 Июня, 2012 - 08:25:24 - перейти к сообщению
Здравствуйте:
Имеется таблица вида id Петя Вася. После добавления данных в поле Вася добавились несколько чисел а ид соответственно заполнился автоматом, каким запросом SELECT можно найти число заданное переменной в поле вася?

Пример:
В Васю добавились числа: 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6
Каким запросом найти число 6, и соответственно вывести его через mysqli_fetch_array?

Пример готового кода для дозаписи:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Поле id`='Тут ид задаваемое переменной'
2. wine-time - 22 Июня, 2012 - 09:35:28 - перейти к сообщению
Ромчик пишет:
Здравствуйте:
Имеется таблица вида id Петя Вася. После добавления данных в поле Вася добавились несколько чисел а ид соответственно заполнился автоматом, каким запросом SELECT можно найти число заданное переменной в поле вася?

Пример:
В Васю добавились числа: 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6
Каким запросом найти число 6, и соответственно вывести его через mysqli_fetch_array?

Пример готового кода для дозаписи:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Поле id`='Тут ид задаваемое переменной'


Русский язык — не ваша сильная сторона. Таблица вида — это таблица с двумя полями, name и id?
Куда добавились числа?
3. Ромчик - 22 Июня, 2012 - 10:23:54 - перейти к сообщению
wine-time, прочитайте внимательно. Для чего вам нужен ид? Ну допустим новая ячейка была создана и в ней заданы параметры ид 1 Поле петя пустое а в поле Вася числа которые я написал выше. Как мне поиском найти нужно число в столбце Васи?
4. DeepVarvar - 22 Июня, 2012 - 10:34:00 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Вася` LIKE '%число%'
5. sheff2000 - 22 Июня, 2012 - 10:39:35 - перейти к сообщению
Ромчик пишет:
Ну допустим новая ячейка была создана и в ней заданы параметры ид 1 Поле петя пустое а в поле Вася числа которые я написал выше. Как мне поиском найти нужно число в столбце Васи?


А теперь для тех кто хочет Вам помочь, но нифига не может понять что Вам нужно...

У вас есть таблица "NashaTabl" и в ней три колонки "id" , "Петя", "Вася"
Есть одна запись в таблице:
id = 1
Петя = [пусто]
Вася = 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6

Вам нужно найти число 6 (шесть) в поле "Вася" ?
(Добавление)
DeepVarvar пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `Таблица в которой искать` WHERE `Вася` LIKE '%число%'


а если числа будут вида - 2, 36, 4, 46
Ваш запрос тоже сработает - но ответ будет не верным
6. fdr21 - 22 Июня, 2012 - 10:44:50 - перейти к сообщению
sheff2000 пишет:
но нифига не может понять что Вам нужно...

Полностью согласен Однако
7. DeepVarvar - 22 Июня, 2012 - 10:46:21 - перейти к сообщению
sheff2000 пишет:
а если числа будут вида - 2, 36, 4, 46
А это уже другая история и ТС когда доедет мыслями до этой ситуации уже станет думать о более сложных струтктурах, дорастет почитать про нормализацию и её формы. И далее далее далее... А пока вот, я думаю его устроит и то что есть. Подмигивание
8. Ромчик - 22 Июня, 2012 - 11:20:34 - перейти к сообщению
DeepVarvar, скажите пожалуйста где прочитать про это. У меня будут двух значные, четырёхзначные числа, восьмизначные и т.д. Как мне их искать запросом?
9. wine-time - 22 Июня, 2012 - 12:15:18 - перейти к сообщению
Ромчик пишет:
DeepVarvar, скажите пожалуйста где прочитать про это. У меня будут двух значные, четырёхзначные числа, восьмизначные и т.д. Как мне их искать запросом?


По факту, ничего у вас не меняется. Через %like% и ищите.
Просто структурой вы сильно стормозите базу, если она будет хоть сколько-нибудь большой: вместо поля(int) или хотя бы поля(varchar) вам, как заведомо не предвидящему размер, придется делать текстовое поле. Тут уже никаких индексов, кроме полнотекстового штатными средствами mysql не светит.

По-хорошему, вам нужно чуточку углубить знания: узнать про join, group, работу индексов и идею работы движков mysql вообще.
Это позволит глубже понять стоящую задачу.

Еще, как вариант, — озвучить цели. Думаю, с проектированием несложной базы или ее небольшой части тут точно помогут. Другое дело, что придется помочь еще и с запросами выборки )))

P.S. если база не планируется очень большой, досчитайте до 10, вздохните и забудьте, что я написал выше. %like% — хороший вариант Улыбка
Пример запроса вам уже указали выше.

 

Powered by ExBB FM 1.0 RC1