|
|
|
| Доброго времени суток!
Есть две таблицы 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
очень нужно помогите!! | |
|
|
|
|
|
|
|
для: sav
(08.01.2008 в 21:01)
| | Какая связь между таблицами price и cros? | |
|
|
|
|
|
|
|
для: Faraon
(08.01.2008 в 21:33)
| | тут связь по code2
дело в том что в code1 могут быть несколько строк с разными code2 и необходимо вытащить их все плюс одну строку по code1
пример
пользователь делает запрос по этому запросу ищем соответствие code1 в таблице codes
если найдено то вибираем данные из таблицы price где code равен code2 таблицы codes ПЛЮС из таблицы price вытаскиваем данные где code равен code1 т.е запросу пользователя | |
|
|
|
|
|
|
|
для: sav
(08.01.2008 в 21:41)
| | народ помогите!!!! | |
|
|
|
|
|
|
|
для: 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);
|
| |
|
|
|
|
|
|
|
для: oradev
(09.01.2008 в 00:39)
| | oradev спасибо выручил!! | |
|
|
|