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 :: Как выбрать из базы MySQL значения по 2 параметрам
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Столкнулся со следующей проблемой.
Существует таблица MySQL из которой нужно сделать выборку по 2 -м столбцам.
Тоесть цикл должен выбрать все значения где categ1= 'новинки' (это 1 столбец)
и categ2= 'мультики' (это 2 столбец)
Вот такой запрос делаю для выборки по одному столбцу,
$result=mysql_query("select * from product WHERE categ1= 'новинки' order by position DESC");
а как сделать выборку по 2-м столбцам одновременно - не соображу.
Помогите пожалуйста.
imya
Отправлено: 20 Января, 2014 - 09:15:16
Участник
Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012 Откуда: Запорожье, Украина
Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
vovarich
Отправлено: 20 Января, 2014 - 09:45:36
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
[quote=imya][/quote]
В этом случае выведет только те значения, где товар отвечает двум условиям "новинки" и "мультики". А мне нужно чтобы выбрало все товары в которых categ1= 'новинки' и плюс еще и все товары в которых categ2= 'мультики'
eai
Отправлено: 20 Января, 2014 - 09:54:42
Частый посетитель
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
vovarich
Отправлено: 20 Января, 2014 - 11:59:21
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
[quote=eai][/quote]
Вопрос помог решить пользователь eai. Всем спасибо за помощь. Вопрос решен с помощью оператора OR. По своей неопытности я думал что этот оператор выбирает "или то или то", а получается, что "и то и то"
Fetis
Отправлено: 20 Января, 2014 - 12:01:40
Частый гость
Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012 Откуда: Киров, Россия
Помог: 0 раз(а)
Кокраз наоборот
OR - логическое или
and - логическое и
везде, во все времена так
eai
Отправлено: 20 Января, 2014 - 12:01:55
Частый посетитель
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
vovarich пишет:
eai пишет:
Вопрос помог решить пользователь eai. Всем спасибо за помощь. Вопрос решен с помощью оператора OR. По своей неопытности я думал что этот оператор выбирает "или то или то", а получается, что "и то и то"
Гыыы вообще то ответ дал пользователь "Имя", я тока 2 байта изменил )))) (Добавление)
Fetis пишет:
Кокраз наоборот
OR - логическое или
and - логическое и
везде, во все времена так
Не путай его, он не понимает разницы условия и данных
vovarich
Отправлено: 05 Февраля, 2014 - 23:07:20
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
Может подскажите почему из колонки categ2 не выбирает значения, а только из первых двух.
Может быть оператор OR нелья использовать дважды? И как это обойти.
$res=mysql_query("select * from product WHERE categ= '$cat' OR categ1= '$cat' OR categ2= '$cat' order by position DESC");
SAD
Отправлено: 05 Февраля, 2014 - 23:28:18
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
нет таких записей. запрос верен
vovarich
Отправлено: 05 Февраля, 2014 - 23:33:26
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
SAD пишет:
нет таких записей. запрос верен
Так а почему же тогда значения третьей колонки не отображаются.
SAD
Отправлено: 05 Февраля, 2014 - 23:49:10
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
нет записей конкретно для 3 колонки
vovarich
Отправлено: 05 Февраля, 2014 - 23:54:16
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014
Помог: 0 раз(а)
SAD пишет:
нет записей конкретно для 3 колонки
Почему, в третьей колонке как и в первых двух находятся значения. Или может я Вас не правильно понимаю. Растолкуйте мне пожалуйста.
SAD
Отправлено: 05 Февраля, 2014 - 23:58:40
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
ну есть значения. и? может нет тех, которое Вам нужно. или это значение одинаково в нескольких столбцах(тогда одна и та же запись 2 раза не должна отбираться)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.