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 параметрам

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Как выбрать из базы MySQL значения по 2 параметрам
vovarich
Отправлено: 19 Января, 2014 - 23:52:23
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Столкнулся со следующей проблемой.
Существует таблица MySQL из которой нужно сделать выборку по 2 -м столбцам.
Тоесть цикл должен выбрать все значения где categ1= 'новинки' (это 1 столбец)
и categ2= 'мультики' (это 2 столбец)

Вот такой запрос делаю для выборки по одному столбцу,
$result=mysql_query("select * from product WHERE categ1= 'новинки' order by position DESC");

а как сделать выборку по 2-м столбцам одновременно - не соображу.

Помогите пожалуйста.
 
 Top
imya
Отправлено: 20 Января, 2014 - 09:15:16
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Добавить and?

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM product WHERE categ1= 'новинки'  AND categ2 = 'мультики' ORDER BY position DESC


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
vovarich
Отправлено: 20 Января, 2014 - 09:45:36
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




[quote=imya][/quote]

В этом случае выведет только те значения, где товар отвечает двум условиям "новинки" и "мультики". А мне нужно чтобы выбрало все товары в которых categ1= 'новинки' и плюс еще и все товары в которых categ2= 'мультики'
 
 Top
eai
Отправлено: 20 Января, 2014 - 09:54:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM product WHERE categ1= 'новинки'  OR categ2 = 'мультики' ORDER BY position DESC
 
 Top
imya
Отправлено: 20 Января, 2014 - 10:09:14
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Используйте вариант от eai.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
vovarich
Отправлено: 20 Января, 2014 - 11:59:21
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




[quote=eai][/quote]

Вопрос помог решить пользователь eai. Всем спасибо за помощь. Вопрос решен с помощью оператора OR. По своей неопытности я думал что этот оператор выбирает "или то или то", а получается, что "и то и то"
 
 Top
Fetis
Отправлено: 20 Января, 2014 - 12:01:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 153
Дата рег-ции: Дек. 2012  
Откуда: Киров, Россия


Помог: 0 раз(а)




Кокраз наоборот Улыбка
OR - логическое или
and - логическое и

везде, во все времена так
 
 Top
eai
Отправлено: 20 Января, 2014 - 12:01:55
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009  
Откуда: Петроград


Помог: 10 раз(а)




vovarich пишет:
eai пишет:


Вопрос помог решить пользователь eai. Всем спасибо за помощь. Вопрос решен с помощью оператора OR. По своей неопытности я думал что этот оператор выбирает "или то или то", а получается, что "и то и то"


Гыыы вообще то ответ дал пользователь "Имя", я тока 2 байта изменил Улыбка))))
(Добавление)
Fetis пишет:
Кокраз наоборот Улыбка
OR - логическое или
and - логическое и

везде, во все времена так

Не путай его, он не понимает разницы условия и данных Подмигивание
 
 Top
vovarich
Отправлено: 05 Февраля, 2014 - 23:07:20
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Может подскажите почему из колонки categ2 не выбирает значения, а только из первых двух.
Может быть оператор OR нелья использовать дважды? И как это обойти.

$res=mysql_query("select * from product WHERE categ= '$cat' OR categ1= '$cat' OR categ2= '$cat' order by position DESC");
 
 Top
SAD Модератор
Отправлено: 05 Февраля, 2014 - 23:28:18
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




нет таких записей. запрос верен
 
 Top
vovarich
Отправлено: 05 Февраля, 2014 - 23:33:26
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




SAD пишет:
нет таких записей. запрос верен


Так а почему же тогда значения третьей колонки не отображаются.
 
 Top
SAD Модератор
Отправлено: 05 Февраля, 2014 - 23:49:10
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




нет записей конкретно для 3 колонки
 
 Top
vovarich
Отправлено: 05 Февраля, 2014 - 23:54:16
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




SAD пишет:
нет записей конкретно для 3 колонки


Почему, в третьей колонке как и в первых двух находятся значения. Или может я Вас не правильно понимаю. Растолкуйте мне пожалуйста.
 
 Top
SAD Модератор
Отправлено: 05 Февраля, 2014 - 23:58:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




ну есть значения. и? может нет тех, которое Вам нужно. или это значение одинаково в нескольких столбцах(тогда одна и та же запись 2 раза не должна отбираться)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB