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

Форум MySQL

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

 

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

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

тема: Двухтабличный SELECT-запрос
 
 автор: ADY   (31.03.2007 в 16:58)   письмо автору
 
 

-------------
id | Country |
-------------
1 |Германия |
2 |Япония |
3 |Россия |
-------------

------------- ---------
id | car | id_cnt |
------------- ---------
1 |BMW | 1 |
2 |Toyota | 2 |
3 |Audi | 1 |
4 |Mercedes | 1 |
5 |ГАЗ | 3 |
-----------------------

Как с MySQL выдвинуть список машин в таком виде?

1. BMW (Германия)
2. Toyota (Япония)
3. Audi (Германия)
4. Mercedes (Германия)
5. ГАЗ (Россия)

   
 
 автор: provodnik   (31.03.2007 в 21:29)   письмо автору
 
   для: ADY   (31.03.2007 в 16:58)
 

Попробуйте так...

<?
$query 
mysql_query("SELECT A.id as Country_id, A.*, B.* FROM 1-я_таблица as A, 2-я_таблица as B WHERE B.id_cnt = Country_id ORDER by B.id");
if (
mysql_num_rows ($query) > 0)
{
    while(
$q mysql_fetch_array($query))
        {
        echo 
$q['B.id'].". ";
        echo 
$q['B.car'];
        echo 
" (".$q['A.Country'].") ";
        }
}
?>

   
 
 автор: Trianon   (31.03.2007 в 22:33)   письмо автору
 
   для: ADY   (31.03.2007 в 16:58)
 


SELECT CONCAT(cars.id, '. ', car, ' (', Country, ')')
FROM cars LEFT JOIN countries ON cars.id_cnt=countries.id

   
Rambler's Top100
вверх

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