Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

правильный sql запрос

329
06 января 2005 года
novadesign
144 / / 07.05.2003
есть две таблицы
1. domain
Содержит поля:
Id
domain_name
2. domain_alias
domain_id
alias_id

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

например:
Таблица domain содержит следующие поля:
id=1;domain_name=aaa.com
id=2;domain_name=bbb.com
id=3;domain_name=ccc.com

Таблица domain_alias содержит
domain_id=1
domain_alias=2

это значит, что у домена aaa.com есть алиас bbb.com и сайт будет открываться как по первому, так и по второму домену.

задача состоит в том, чтоб вывести из базы все записи про домены которые не являются алиасами. Для примера это aaa.com и ccc.com.

Помогите посторить правильный SQL запрос для MySQL, я уже замучался, ничего не выходит :-(
259
06 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by novadesign
есть две таблицы
1. domain
Содержит поля:
Id
domain_name
2. domain_alias
domain_id
alias_id

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

например:
Таблица domain содержит следующие поля:
id=1;domain_name=aaa.com
id=2;domain_name=bbb.com
id=3;domain_name=ccc.com

Таблица domain_alias содержит
domain_id=1
domain_alias=2

это значит, что у домена aaa.com есть алиас bbb.com и сайт будет открываться как по первому, так и по второму домену.

задача состоит в том, чтоб вывести из базы все записи про домены которые не являются алиасами. Для примера это aaa.com и ccc.com.

Помогите посторить правильный SQL запрос для MySQL, я уже замучался, ничего не выходит :-(


Приблизительно так:

 
Код:
select domain_name from domain
inner join domain_alias on domain_alias.domain_id = domain.id
where domain_alias.domain_alias = 0

За точность синтаксиса для MySQL не ручаюсь.
329
06 января 2005 года
novadesign
144 / / 07.05.2003
Цитата:
Originally posted by AlexandrVSmirno

Приблизительно так:
 
Код:
select domain_name from domain
inner join domain_alias on domain_alias.domain_id = domain.id
where domain_alias.domain_alias = 0

За точность синтаксиса для MySQL не ручаюсь.



Боюсь, что не выйдет, так как этот запрс, насколько я понимаю будет выводить только те записи которые четко соответствуют условию domain_alias.domain_id = domain.id, и соответственно будет получена только запись aaa.com, а запись ccc.com будет пропущена так как ее не будет в таблиуе domain_alias

259
06 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by novadesign


Боюсь, что не выйдет, так как этот запрс, насколько я понимаю будет выводить только те записи которые четко соответствуют условию domain_alias.domain_id = domain.id, и соответственно будет получена только запись aaa.com, а запись ccc.com будет пропущена так как ее не будет в таблиуе domain_alias


тогда предлагаю завести в таблице domain еще одно поле has_alias типа боолеан.

329
06 января 2005 года
novadesign
144 / / 07.05.2003
Цитата:
Originally posted by AlexandrVSmirno

тогда предлагаю завести в таблице domain еще одно поле has_alias типа боолеан.



да, скорей всего это самый хороший выход будет, просто хоиелось красивей, но что делать :-)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог