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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: поиск текста в столбце mysqli
Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012
Помог: 0 раз(а)
Здравствуйте:
Имеется таблица вида id Петя Вася. После добавления данных в поле Вася добавились несколько чисел а ид соответственно заполнился автоматом, каким запросом SELECT можно найти число заданное переменной в поле вася?
Пример:
В Васю добавились числа: 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6
Каким запросом найти число 6, и соответственно вывести его через mysqli_fetch_array?
SELECT*FROM`Таблица в которой искать`WHERE`Поле id`='Тут ид задаваемое переменной'
wine-time
Отправлено: 22 Июня, 2012 - 09:35:28
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2012
Помог: 0 раз(а)
Ромчик пишет:
Здравствуйте:
Имеется таблица вида id Петя Вася. После добавления данных в поле Вася добавились несколько чисел а ид соответственно заполнился автоматом, каким запросом SELECT можно найти число заданное переменной в поле вася?
Пример:
В Васю добавились числа: 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6
Каким запросом найти число 6, и соответственно вывести его через mysqli_fetch_array?
SELECT*FROM`Таблица в которой искать`WHERE`Поле id`='Тут ид задаваемое переменной'
Русский язык — не ваша сильная сторона. Таблица вида — это таблица с двумя полями, name и id?
Куда добавились числа?
Ромчик
Отправлено: 22 Июня, 2012 - 10:23:54
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012
Помог: 0 раз(а)
wine-time, прочитайте внимательно. Для чего вам нужен ид? Ну допустим новая ячейка была создана и в ней заданы параметры ид 1 Поле петя пустое а в поле Вася числа которые я написал выше. Как мне поиском найти нужно число в столбце Васи?
DeepVarvar
Отправлено: 22 Июня, 2012 - 10:34:00
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 55
Дата рег-ции: Дек. 2011
Помог: 2 раз(а)
Ромчик пишет:
Ну допустим новая ячейка была создана и в ней заданы параметры ид 1 Поле петя пустое а в поле Вася числа которые я написал выше. Как мне поиском найти нужно число в столбце Васи?
А теперь для тех кто хочет Вам помочь, но нифига не может понять что Вам нужно...
У вас есть таблица "NashaTabl" и в ней три колонки "id" , "Петя", "Вася"
Есть одна запись в таблице:
id = 1
Петя = [пусто]
Вася = 2, 3, 4, 3, 2, 4, 2, 3, 4, 3, 2, 6
Вам нужно найти число 6 (шесть) в поле "Вася" ? (Добавление)
SELECT*FROM`Таблица в которой искать`WHERE`Вася`LIKE'%число%'
а если числа будут вида - 2, 36, 4, 46
Ваш запрос тоже сработает - но ответ будет не верным
fdr21
Отправлено: 22 Июня, 2012 - 10:44:50
Гость
Покинул форум
Сообщений всего: 86
Дата рег-ции: Июнь 2012
Помог: 5 раз(а)
sheff2000 пишет:
но нифига не может понять что Вам нужно...
Полностью согласен
DeepVarvar
Отправлено: 22 Июня, 2012 - 10:46:21
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
sheff2000 пишет:
а если числа будут вида - 2, 36, 4, 46
А это уже другая история и ТС когда доедет мыслями до этой ситуации уже станет думать о более сложных струтктурах, дорастет почитать про нормализацию и её формы. И далее далее далее... А пока вот, я думаю его устроит и то что есть.
Покинул форум
Сообщений всего: 171
Дата рег-ции: Март 2012
Помог: 0 раз(а)
DeepVarvar, скажите пожалуйста где прочитать про это. У меня будут двух значные, четырёхзначные числа, восьмизначные и т.д. Как мне их искать запросом?
wine-time
Отправлено: 22 Июня, 2012 - 12:15:18
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2012
Помог: 0 раз(а)
Ромчик пишет:
DeepVarvar, скажите пожалуйста где прочитать про это. У меня будут двух значные, четырёхзначные числа, восьмизначные и т.д. Как мне их искать запросом?
По факту, ничего у вас не меняется. Через %like% и ищите.
Просто структурой вы сильно стормозите базу, если она будет хоть сколько-нибудь большой: вместо поля(int) или хотя бы поля(varchar) вам, как заведомо не предвидящему размер, придется делать текстовое поле. Тут уже никаких индексов, кроме полнотекстового штатными средствами mysql не светит.
По-хорошему, вам нужно чуточку углубить знания: узнать про join, group, работу индексов и идею работы движков mysql вообще.
Это позволит глубже понять стоящую задачу.
Еще, как вариант, — озвучить цели. Думаю, с проектированием несложной базы или ее небольшой части тут точно помогут. Другое дело, что придется помочь еще и с запросами выборки )))
P.S. если база не планируется очень большой, досчитайте до 10, вздохните и забудьте, что я написал выше. %like% — хороший вариант
Пример запроса вам уже указали выше.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.