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

Форум MySQL

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

 

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

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

тема: вывод данных из двух таблиц--->
 
 автор: sav   (23.01.2008 в 17:49)   письмо автору
 
 

Здравствуйте!!
ни как не могу сделать запрос... помогите!!

таблица прайсов
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)?

   
 
 автор: semirax   (23.01.2008 в 20:12)   письмо автору
 
   для: 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)

   
 
 автор: sav   (23.01.2008 в 20:35)   письмо автору
 
   для: semirax   (23.01.2008 в 20:12)
 

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

   
Rambler's Top100
вверх

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