sql запрос
sql запрос
есть три таблицы:
===
site:
===
id
name
type_id //тип сайта
===
page
===
site_id
name
type_id //тип страницы
===
type
===
id
name
как одним запросом показать ВСЕ содержимое из трех таблиц, где site.id='1' mysql?
===
site:
===
id
name
type_id //тип сайта
===
page
===
site_id
name
type_id //тип страницы
===
type
===
id
name
как одним запросом показать ВСЕ содержимое из трех таблиц, где site.id='1' mysql?
Re: sql запрос
vadimiron разница всегда есть
надо с помощью скул тем более он это позвояет и надо под mysql она тоже позволяет это

надо с помощью скул тем более он это позвояет и надо под mysql она тоже позволяет это
Re: sql запрос
vadimiron
поправил, конечно там id поскольку каждая из двух таблиц связаны с третьей именно по нему
поправил, конечно там id поскольку каждая из двух таблиц связаны с третьей именно по нему
-
vadimiron
-
vadimiron
Re: sql запрос
Для меня это выглядит невозможным, потому что мы выбираем строку из БД, а для данной схемы таблиц придётся две строки из таблицы type превратить в одну и к тому же в одном запросе вывести.
Я бы посоветовал сделать два запроса или разбить таблицу на две: type_site, type_page
Если только какими нибудь JOIN-ами поиграться.....
Я бы посоветовал сделать два запроса или разбить таблицу на две: type_site, type_page
Если только какими нибудь JOIN-ами поиграться.....
-
Vlad Drakula
Re: sql запрос
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'
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 запрос
Цитата:
type as type1, type as type2
всё время забываю, что так одну таблицу как 2 разные представить можно
type as type1, type as type2
всё время забываю, что так одну таблицу как 2 разные представить можно

Re: sql запрос
vadimiron,
Vlad Drakula я тое забыл вернее не там алиас создавал - идиот, но я зделал раньше
и через inner outer join и left join
а как сделать одним запросом так, чтобы id и name из таблицы site не тащились во всех кортежах а присутствовали только в двух кортежах?
(в таблице page - 15 записей относящихся к 1 записи в таблице site)
Vlad Drakula я тое забыл вернее не там алиас создавал - идиот, но я зделал раньше
и через inner outer join и left joinа как сделать одним запросом так, чтобы id и name из таблицы site не тащились во всех кортежах а присутствовали только в двух кортежах?
(в таблице page - 15 записей относящихся к 1 записи в таблице site)
-
Vlad Drakula
Re: sql запрос
E-mail
"имя таблицы"."имя столюца" as "имя в выходной таблице", "имя таблицы"."имя столюца" as "имя в выходной таблице", "имя таблицы"."имя столюца" as "имя в выходной таблице" и т.д.
"имя таблицы"."имя столюца" as "имя в выходной таблице", "имя таблицы"."имя столюца" as "имя в выходной таблице", "имя таблицы"."имя столюца" as "имя в выходной таблице" и т.д.