|
|
|
| Здравствуйте!!
ни как не могу сделать запрос... помогите!!
таблица прайсов
price_id
price_name
file_name
status
supp_id
up_date
note
поставщиков
supp_id
name
phone
address
email
scheme
note
|
связь между ними таблицами supp_id
как вывести все прайсы и имена пооставщиков если они есть(supp_id в таблице прайсов может быть равным 0)? | |
|
|
|
|
|
|
|
для: sav
(23.01.2008 в 17:49)
| | тебе сколько вариантов написать?
1. select prices.price_name as price_name, suppliers.name as supp_name
from prices left join suppliers on (prices.supp_id=suppliers.supp_id);
2. select prices.price_name as price_name, suppliers.name as supp_name
from prices left join suppliers using (supp_id);
3. select prices.price_name as price_name, suppliers.name as supp_name
from prices,suppliers where ((prices.supp_id=suppliers.supp_id)or(prices.supp_id=0))
1 - самый грамотный.
Захочешь скорости - вместо left join suppliers on (prices.supp_id=suppliers.supp_id);
задаешь индексы и ставишь straight_join suppliers force index(supp_id_index) on (prices.supp_id=suppliers.supp_id) | |
|
|
|
|
|
|
|
для: semirax
(23.01.2008 в 20:12)
| | semirax спасибо брат выручил!! | |
|
|
|