Вывод раезультата из трех таблиц

Негодяй

Новичок
Вывод раезультата из трех таблиц

Народ подскажите пожалуйста!
в SQL я не сильно силен

Есть три таблицы

Как вытащить данные одним запросом так что бы получались такие результаты:
Россия - Москва - Петя
Россия - Калининград - Вася
Украина - Губиниха - Саша
Украина - Дрогобыч - Вова
Белорусия - Минск - Гена

Имея всеголишь переменную Tovar.ID

И можно ли сделать limit 8 таблицы Tovar, чтобы получались такие результаты указанные выше
PHP:
==========Tovar================

ID || STRANA || SITY || NAME||
______________________________
1       1       1       Петя	
2       1       2       Вася
3       2       3       Саша
4       2       4       Вова
5       3       5       Гена
===============================


==========Strana===============

ID || STRANA ||
_______________________________
1    Россия 
2    Украина
3    Белорусия
===============================


==========Sity=================

ID || STRANA || SITY ||
_______________________________
1       1       Москва
2       1       Калининград
3       2       Губиниха
4       2       Дрогобыч
5       3       Минск
===============================
 

walrus

Новичок
select strana.name, sity.sity, tovar. name from tovar, strana, sity where tovar.strana = strana.id and strana.id = sity.strana and tovar.id = VALUE

вроде, должно работать

Прикольные названия STRANA, SITY -> CITY.
 

Негодяй

Новичок
walrus
Саписался....

-~{}~ 28.03.07 11:37:

А если у меня в таблице Tovar еще есть столбцы?

ID, STRANA, СITY, DATETO, DATEGO, WEIGHT, VOLUME, TYPEA, GUANTITY, RAYMENT, RATE, CMR, TIR, TTH, ADR, INFORMATION, USER

-~{}~ 28.03.07 11:38:

А если у меня в таблице больше столбцов?

ID, STRANA, СITY, DATETO, DATEGO, WEIGHT, VOLUME, TYPEA, GUANTITY, RAYMENT, RATE, CMR, TIR, TTH, ADR, INFORMATION, USER

делать все в таком духе как выше?
 

Dovg

Продвинутый новичок
Негодяй
Да

в любом случае Ваша религия должна позволить Вам попробовать )
 

Негодяй

Новичок
walrus
Твой запрос чтото не пашет!!

Ща возьмусь за мануал!!!!

Большое спасибо....

-~{}~ 31.03.07 02:08:

Вытаскивать данные из трех таб получилось:

select * from Tovar INNER JOIN Strana,Sity ON Tovar.STRANA = Strana.ID and Tovar.SITY = Sity.ID WHERE ovar.ID = '2'

А как вытащить так же только последних 8 записей?

PHP:
order by id desc limit 8?
 

Негодяй

Новичок
Че-то ступил!

Вот:
PHP:
select * from Tovar INNER JOIN Strana,Sity ON Tovar.STRANA = Strana.ID and Tovar.SITY = Sity.ID order by Tovar.ID desc LIMIT 8
Спасибо baev!
 

podarok

Новичок
Раз уж задача решена, позволю себе пооффтопить.
Негодяй, возьми за правило таблицы, поля, переменные, методы и прочее называть в одном стиле - по-русски или по-английски. Если City, то Country, Если Strana, то Gorod. Подумай о тех, кто будет ковыряться в твоем коде после тебя.
 
Сверху