помогите с составлением запроса, пожалуйста!!!
SELECT *
FROM `good`
WHERE category =2 && brand = 'brand1' && brand = 'brand2' && podcat =31 && podcat =30
заработал, голову сломал уже!!! выдает какуюто чушь, в кратце дело обстоит так у каждого товара существует подкатегория к которой он относитсяб этот запрос формирует выборку для пользователя по фирме и подкатегории (в уже назначенной основной категории category =2) когда выбирается всего одна фирма и оддна подкатегория - все ок, но если выбирается несколько фирм или подкатегорий выдается чушь...
помогите плиз
Цитата:
Originally posted by DEVIL_LEX
нужно сделать чтобы зарпос вида
SELECT *
FROM `good`
WHERE category =2 && brand = 'brand1' && brand = 'brand2' && podcat =31 && podcat =30
заработал, голову сломал уже!!! выдает какуюто чушь, в кратце дело обстоит так у каждого товара существует подкатегория к которой он относитсяб этот запрос формирует выборку для пользователя по фирме и подкатегории (в уже назначенной основной категории category =2) когда выбирается всего одна фирма и оддна подкатегория - все ок, но если выбирается несколько фирм или подкатегорий выдается чушь...
помогите плиз
нужно сделать чтобы зарпос вида
SELECT *
FROM `good`
WHERE category =2 && brand = 'brand1' && brand = 'brand2' && podcat =31 && podcat =30
заработал, голову сломал уже!!! выдает какуюто чушь, в кратце дело обстоит так у каждого товара существует подкатегория к которой он относитсяб этот запрос формирует выборку для пользователя по фирме и подкатегории (в уже назначенной основной категории category =2) когда выбирается всего одна фирма и оддна подкатегория - все ок, но если выбирается несколько фирм или подкатегорий выдается чушь...
помогите плиз
Если у таблицы good поля brand & podcat служат для связи через внешнние ключи с другими таблицами то эта выборка вообще должна давать пустой результат потому (как я понял) всё связано через AND .
И для более ясной картины было бы неплохо знать что имеется ввиду под словом "чушь".
Цитата:
Originally posted by mainigor
Если у таблицы good поля brand & podcat служат для связи через внешнние ключи с другими таблицами то эта выборка вообще должна давать пустой результат потому (как я понял) всё связано через AND .
И для более ясной картины было бы неплохо знать что имеется ввиду под словом "чушь".
Если у таблицы good поля brand & podcat служат для связи через внешнние ключи с другими таблицами то эта выборка вообще должна давать пустой результат потому (как я понял) всё связано через AND .
И для более ясной картины было бы неплохо знать что имеется ввиду под словом "чушь".
точно , выдаеться пустой результат... под словом "чушь": выдается выьоррка не по условиям, лезут товары с другой категории... поле brand не связана ни с чем... а podcat используется для связи с другими таблицами...
SELECT *
FROM `good`
WHERE category =2 AND (brand = 'brand1' || brand = 'brand2') AND (podcat =31 || podcat =30)
все равно хотелось бы разобраться...
Цитата:
Originally posted by DEVIL_LEX
добился более точной выдачи результатов простым распределением скобок и заменой в этих скобках AND на OR вот так:
SELECT *
FROM `good`
WHERE category =2 AND (brand = 'brand1' || brand = 'brand2') AND (podcat =31 || podcat =30)
все равно хотелось бы разобраться...
добился более точной выдачи результатов простым распределением скобок и заменой в этих скобках AND на OR вот так:
SELECT *
FROM `good`
WHERE category =2 AND (brand = 'brand1' || brand = 'brand2') AND (podcat =31 || podcat =30)
все равно хотелось бы разобраться...
Это и есть тот момент, который называется "разобрался."
Т.к. поле brand одно то нельзя быть и брэндом1 и брэндом2 одновременно и т.д.