Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите с составлением запроса, пожалуйста!!!

16K
19 февраля 2006 года
DEVIL_LEX
3 / / 19.02.2006
нужно сделать чтобы зарпос вида
SELECT *
FROM `good`
WHERE category =2 && brand = 'brand1' && brand = 'brand2' && podcat =31 && podcat =30
заработал, голову сломал уже!!! выдает какуюто чушь, в кратце дело обстоит так у каждого товара существует подкатегория к которой он относитсяб этот запрос формирует выборку для пользователя по фирме и подкатегории (в уже назначенной основной категории category =2) когда выбирается всего одна фирма и оддна подкатегория - все ок, но если выбирается несколько фирм или подкатегорий выдается чушь...
помогите плиз
2.1K
19 февраля 2006 года
mainigor
151 / / 21.10.2005
Цитата:
Originally posted by DEVIL_LEX
нужно сделать чтобы зарпос вида
SELECT *
FROM `good`
WHERE category =2 && brand = 'brand1' && brand = 'brand2' && podcat =31 && podcat =30
заработал, голову сломал уже!!! выдает какуюто чушь, в кратце дело обстоит так у каждого товара существует подкатегория к которой он относитсяб этот запрос формирует выборку для пользователя по фирме и подкатегории (в уже назначенной основной категории category =2) когда выбирается всего одна фирма и оддна подкатегория - все ок, но если выбирается несколько фирм или подкатегорий выдается чушь...
помогите плиз


Если у таблицы good поля brand & podcat служат для связи через внешнние ключи с другими таблицами то эта выборка вообще должна давать пустой результат потому (как я понял) всё связано через AND .
И для более ясной картины было бы неплохо знать что имеется ввиду под словом "чушь".

16K
20 февраля 2006 года
DEVIL_LEX
3 / / 19.02.2006
Цитата:
Originally posted by mainigor
Если у таблицы good поля brand & podcat служат для связи через внешнние ключи с другими таблицами то эта выборка вообще должна давать пустой результат потому (как я понял) всё связано через AND .
И для более ясной картины было бы неплохо знать что имеется ввиду под словом "чушь".



точно , выдаеться пустой результат... под словом "чушь": выдается выьоррка не по условиям, лезут товары с другой категории... поле brand не связана ни с чем... а podcat используется для связи с другими таблицами...

16K
20 февраля 2006 года
DEVIL_LEX
3 / / 19.02.2006
добился более точной выдачи результатов простым распределением скобок и заменой в этих скобках AND на OR вот так:
SELECT *
FROM `good`
WHERE category =2 AND (brand = 'brand1' || brand = 'brand2') AND (podcat =31 || podcat =30)
все равно хотелось бы разобраться...
2.1K
20 февраля 2006 года
mainigor
151 / / 21.10.2005
Цитата:
Originally posted by DEVIL_LEX
добился более точной выдачи результатов простым распределением скобок и заменой в этих скобках AND на OR вот так:
SELECT *
FROM `good`
WHERE category =2 AND (brand = 'brand1' || brand = 'brand2') AND (podcat =31 || podcat =30)
все равно хотелось бы разобраться...



Это и есть тот момент, который называется "разобрался."
Т.к. поле brand одно то нельзя быть и брэндом1 и брэндом2 одновременно и т.д.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог