|
5 / 5 / 2
Регистрация: 09.07.2010
Сообщений: 139
|
|
выборка из MySQL13.05.2011, 16:57. Показов 10372. Ответов 11
Метки нет (Все метки)
добрый день.
столкнулся с таким траблом нужно сделать выборку из БД по неопределенному количеству значений предположим в таблице есть 10 колонок , а пользователь хочет сделать выборку по 3 5 и 8 колонке если он не вносит значения в текст боксы в php переменная не инициализируется подскажите плз как нужно написать запрос для MySQL
0
|
|
| 13.05.2011, 16:57 | |
|
Ответы с готовыми решениями:
11
Выборка из БД mysql по дате Выборка данных с Mysql Выборка из таблицы MySQL |
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
||||||
| 13.05.2011, 17:00 | ||||||
|
зная имена столбцов, делаешь такой запрос:
1
|
||||||
|
5 / 5 / 2
Регистрация: 09.07.2010
Сообщений: 139
|
|
| 13.05.2011, 17:06 [ТС] | |
|
сор не правильно выразился, мы не знаем по каким значениям будет сделана выборка,1 человек захотел по 1 3 и 5 колонке другой по 2 5 и 7 колонке как составить такой запрос
0
|
|
|
130 / 117 / 30
Регистрация: 14.11.2010
Сообщений: 707
|
|
| 13.05.2011, 17:18 | |
|
ну вот если у тебя 10 столбцов, чтобы человек сделал выборку ты ставишь чекбоксы, я так понимаю?
ты соотнеси между собой чекбоксы и названия полей, т.е. ставь условия, если первый чекбокс выбран то выводи первый столбец, потом проверяешь выбран ли второй, если да, то выводишь воторое и т.д.
0
|
|
|
5 / 5 / 2
Регистрация: 09.07.2010
Сообщений: 139
|
|||||||||||||||||||||
| 14.05.2011, 11:11 [ТС] | |||||||||||||||||||||
|
начну с начала. У нас есть таблица
+----+------+---------+--------+--------+ id имя фамилия пол возраст +----+------+---------+--------+--------+ 1 Петя петров м 19 +----+------+---------+--------+--------+ 2 Саша Сидорова ж 21 +----+------+---------+--------+--------+ 3 Вася Кузнецов м 18 +----+------+---------+--------+--------+ 4 Аня метлушко ж 25 у нас есть форма поиска с такими полями поиск по 1. id 2 имени 3 фамилии 4 полу 5.1 возрасту от 5.2 до при помощи чек боксов пользователь определяет по каким критериям он будет искать выбрав нужные и внеся данные мы должно получить те сроки из таблицы которые соответствуют данному запросу т.е если поиск идёт по 3 критериям отображается вся информация по объекту у меня вопрос как сформировать SQL если мы не знаем точное количество параметров по которым мы ищем т.е если бы знали точное количество количество параметров поиска мы бы написали
0
|
|||||||||||||||||||||
|
|
||||||
| 14.05.2011, 11:24 | ||||||
|
очень просто. делаете так:
1
|
||||||
|
21 / 21 / 3
Регистрация: 05.05.2011
Сообщений: 62
|
||||||
| 14.05.2011, 12:39 | ||||||
|
При поиске я обычно считаю, что если пользователь не ввел значение в поле поиска, то поиск по этому полю ему не нужен. Собирать же условие поиска удобнее в массив
0
|
||||||
|
5 / 5 / 2
Регистрация: 09.07.2010
Сообщений: 139
|
|
| 14.05.2011, 14:18 [ТС] | |
|
можно вопрос почему с массивом проще?
Добавлено через 17 минут в принципе понял суть, спасибо Добавлено через 7 минут ещё один небольшой вопрос, возмём например поле фамилия предположим что мы не знаем как она точно пишется и в поле для поиска набираем какую то часть, как сделать выборку на SQL
0
|
|
|
21 / 21 / 3
Регистрация: 05.05.2011
Сообщений: 62
|
|
| 14.05.2011, 14:55 | |
|
для этого есть оператор сравнения like. Например, мы точно знаем , что фамилия заканчивается на "ова". Тогда условие будет
lastname like '%ова' Или мы знаем, что фамилия начинается на "Ива". Тогда условие будет таким lastname like 'Ива%' Или мы знаем, что в фамилии есть сочетание "кл". Условие соответственно будет lastname like '%кл%' Везде знак процента означает любое количество символов. Обычно я проверяю на наличие в поле введенной комбинации букв, т.е like '%введенная комбинация букв для поиска%' Вообще почитай про like и какие спец.символы можно еще использовать
0
|
|
|
5 / 5 / 2
Регистрация: 09.07.2010
Сообщений: 139
|
|
| 14.05.2011, 15:06 [ТС] | |
|
спасиб
0
|
|
|
0 / 0 / 0
Регистрация: 15.07.2015
Сообщений: 138
|
||||||||||||||||
| 21.07.2015, 08:49 | ||||||||||||||||
|
Здравствуйте эта таблица сортирует данные и нужно чтобы выбирала пользователей лишь по выбранному возрасту,вот так я создал саму таблицу
Просмотрите пожалуйста весь код возможно что-то нужно переделать,подскажите пожалуйста...
0
|
||||||||||||||||
| 21.07.2015, 08:49 | |
|
Помогаю со студенческими работами здесь
12
Выборка с MySQL Mysql выборка выборка из бд mysql Выборка в mysql Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|