![]() |
0 Всего найдено: 2
bednyakovf
Сообщение
23/04/2013 18:31
Копия темы
0
сложная задача с запросом в MYSQL Всем привет ребята) Помогите плиз, кто хорошо sql владеет что есть: _________ есть таблица с ценами "jos_vm_product_price" имеет поля product_id + product_price + shopper_group_id shopper_group_id может принимать 3 значения = 5 / 6 / 7 для shopper_group_id = 5 цены ЕСТЬ ВСЕГДА а для shopper_group_id = 6 или 7 = записи с ценами могут ОТСУТСТВОВАТЬ а вот собственно задача: ______________________ нужен запрос вида переменная "$s_id" может принять значения 5/6/7 SELECT ...много полей из разных табл..... FROM jos_vm_product,jos_vm_manufacturer,jos_vm_product_url,jos_vm_product_price (4таблицы) WHERE jos_vm_product.product_publish ='Y' AND jos_vm_product.product_in_stock >0 AND jos_vm_product.manufacturer_id = jos_vm_manufacturer.manufacturer_id AND jos_vm_product.product_id = jos_vm_product_url.product_id AND jos_vm_product_price.product_id =jos_vm_product.product_id AND jos_vm_product_price.shopper_group_id =$s_id ВОТ В ЧЁМ ПРОШУ ПОМОЩИ: переменная "$s_id" может принять значения 5/6/7 если "$s_id" = 5 проблем никогда не будет но если "$s_id" = 7 и такой записи нет в таблице "jos_vm_product_price" то весь запрос не сработает как сделать так чтобы если "$s_id" равняется 6 или 7 и записи ЕСТЬ то берет положенное значение, НО а если "$s_id" равняется 6 или 7 и записи НЕТ то как то автоматически брать значение цены с shopper_group_id = 5 !!! это реально вообще сделать всё в таком одном запросе?? то есть есть ДЕФОЛТНАЯ shopper_group_id = 5 (для неё всегда есть цены) = её надо брать только в том случае, ЕСЛИ отсутствует ЗАПРАШИВАЕМАЯ shopper_group_id Думаю норм изъяснил задачу? ! )) Очень прошу помощи....... Заранее очень благодарен.... |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |