Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как выбрать из базы MySQL значения по 2 параметрам, Как выбрать из базы MySQL значения по 2  
:(
    Опции темы
vovarich
Дата 20.1.2014, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



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

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

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


 Мне нужно чтобы выбрало все товары в которых categ1= 'новинки' и плюс еще и все товары в которых categ2= 'мультики'

 Помогите пожалуйста.

Это сообщение отредактировал(а) vovarich - 20.1.2014, 10:42
PM MAIL   Вверх
igorold
Дата 20.1.2014, 06:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



Так и пиши:

Код

select * from product WHERE categ1= 'новинки' and categ2= 'мультики' order by position DESC


Не понял в чем проблема.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
vovarich
Дата 20.1.2014, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



Цитата(igorold @ 20.1.2014,  06:15)
Так и пиши:

Код

select * from product WHERE categ1= 'новинки' and categ2= 'мультики' order by position DESC


Не понял в чем проблема.

Этот ответ добавлен с нового Винграда - http://vingrad.com 


В этом случае выведет только те значения, где товар отвечает двум условиям "новинки" и "мультики". А мне нужно чтобы выбрало все товары в которых categ1= 'новинки' и плюс еще и все товары в которых categ2= 'мультики'
PM MAIL   Вверх
vovarich
Дата 20.1.2014, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



Всем спасибо за помощь. Вопрос решен с помощью оператора OR. По своей неопытности я думал что этот оператор выбирает "или то или то", а получается, что "и то  и то"
PM MAIL   Вверх
igorold
Дата 21.1.2014, 05:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: нет
Всего: 17



Вы же сами написали -
Цитата

   где categ1= 'новинки' (это 1 столбец)и categ2= 'мультики' (это 2 столбец)
   


Это и есть AND. Значит надо было и вопрос формулировать так: где categ1= 'новинки' или categ2= 'мультики'

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
vovarich
Дата 6.2.2014, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.1.2014

Репутация: нет
Всего: нет



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

 $res=mysql_query("select * from product WHERE categ= '$cat' OR categ1= '$cat' OR categ2= '$cat' order by position DESC");
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.