sql запрос

Аватара пользователя
E-mail

sql запрос

Сообщение E-mail »

есть три таблицы:



===

site:

===

id

name

type_id //тип сайта



===

page

===

site_id

name

type_id //тип страницы



===

type

===

id

name





как одним запросом показать ВСЕ содержимое из трех таблиц, где site.id='1' mysql?
Аватара пользователя
E-mail

Re: sql запрос

Сообщение E-mail »

vadimiron разница всегда естьИзображение



надо с помощью скул тем более он это позвояет и надо под mysql она тоже позволяет это
Аватара пользователя
E-mail

Re: sql запрос

Сообщение E-mail »

vadimiron

поправил, конечно там id поскольку каждая из двух таблиц связаны с третьей именно по нему
Аватара пользователя
vadimiron

Re: sql запрос

Сообщение vadimiron »

Цитата:



===

type

===

name



Здесь тоже ID есть?? или что это такое?
Аватара пользователя
vadimiron

Re: sql запрос

Сообщение vadimiron »

Для меня это выглядит невозможным, потому что мы выбираем строку из БД, а для данной схемы таблиц придётся две строки из таблицы type превратить в одну и к тому же в одном запросе вывести.

Я бы посоветовал сделать два запроса или разбить таблицу на две: type_site, type_page



Если только какими нибудь JOIN-ами поиграться.....
Аватара пользователя
E-mail

Re: sql запрос

Сообщение E-mail »

вопрос открыт..
Аватара пользователя
Vlad Drakula

Re: sql запрос

Сообщение Vlad Drakula »

select *

from site, page, type as type1, type as type2

where

(site.id = page.site_id

and site.type_id = type1.id

and page.type_id = type2.id

)

and site.id='1'
Аватара пользователя
vadimiron

Re: sql запрос

Сообщение vadimiron »

Цитата:



type as type1, type as type2



всё время забываю, что так одну таблицу как 2 разные представить можно Изображение
Аватара пользователя
E-mail

Re: sql запрос

Сообщение E-mail »

vadimiron,

Vlad Drakula я тое забыл вернее не там алиас создавал - идиот, но я зделал раньшеИзображение и через inner outer join и left join



а как сделать одним запросом так, чтобы id и name из таблицы site не тащились во всех кортежах а присутствовали только в двух кортежах?

(в таблице page - 15 записей относящихся к 1 записи в таблице site)
Аватара пользователя
Vlad Drakula

Re: sql запрос

Сообщение Vlad Drakula »

E-mail



"имя таблицы"."имя столюца" as "имя в выходной таблице", "имя таблицы"."имя столюца" as "имя в выходной таблице", "имя таблицы"."имя столюца" as "имя в выходной таблице" и т.д.
Ответить

Вернуться в «Вебмастеру»