Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многотабличный запрос со сложным условием
 
 автор: sav   (08.01.2008 в 21:01)   письмо автору
 
 

Доброго времени суток!
Есть две таблицы price и cros.
price есть поля code | name | и т.д
codes есть поля code1 | code2
например:


в price есть записи
code     name
1        tovar1
2        tovar2
3        tovar3
4        tovar4
в codes есть записи
code1     code2
1         2
1         3


нужно найти данные из price где price.code равен codes.code1 ПЛЮС где price.code равен codes.code2
в результате должно выйти 1 tovar1 tovar2 tovar3
очень нужно помогите!!

   
 
 автор: Faraon   (08.01.2008 в 21:33)   письмо автору
 
   для: sav   (08.01.2008 в 21:01)
 

Какая связь между таблицами price и cros?

   
 
 автор: sav   (08.01.2008 в 21:41)   письмо автору
 
   для: Faraon   (08.01.2008 в 21:33)
 

тут связь по code2
дело в том что в code1 могут быть несколько строк с разными code2 и необходимо вытащить их все плюс одну строку по code1

пример
пользователь делает запрос по этому запросу ищем соответствие code1 в таблице codes
если найдено то вибираем данные из таблицы price где code равен code2 таблицы codes ПЛЮС из таблицы price вытаскиваем данные где code равен code1 т.е запросу пользователя

   
 
 автор: sav   (09.01.2008 в 00:08)   письмо автору
 
   для: sav   (08.01.2008 в 21:41)
 

народ помогите!!!!

   
 
 автор: oradev   (09.01.2008 в 00:39)   письмо автору
 
   для: sav   (08.01.2008 в 21:41)
 


select DISTINCT p.code,p.name
FROM price p JOIN codes c ON (p.code = c.code1 OR p.code = c.code2);

   
 
 автор: sav   (09.01.2008 в 01:55)   письмо автору
 
   для: oradev   (09.01.2008 в 00:39)
 

oradev спасибо выручил!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования