select domain_name from domain
inner join domain_alias on domain_alias.domain_id = domain.id
where domain_alias.domain_alias = 0
правильный sql запрос
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, я уже замучался, ничего не выходит :-(
Цитата:
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, я уже замучался, ничего не выходит :-(
есть две таблицы
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, я уже замучался, ничего не выходит :-(
Приблизительно так:
Код:
За точность синтаксиса для MySQL не ручаюсь.
Цитата:
Originally posted by AlexandrVSmirno
Приблизительно так:
За точность синтаксиса для MySQL не ручаюсь.
Приблизительно так:
Код:
select domain_name from domain
inner join domain_alias on domain_alias.domain_id = domain.id
where domain_alias.domain_alias = 0
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
Цитата:
Originally posted by novadesign
Боюсь, что не выйдет, так как этот запрс, насколько я понимаю будет выводить только те записи которые четко соответствуют условию domain_alias.domain_id = domain.id, и соответственно будет получена только запись aaa.com, а запись ccc.com будет пропущена так как ее не будет в таблиуе domain_alias
Боюсь, что не выйдет, так как этот запрс, насколько я понимаю будет выводить только те записи которые четко соответствуют условию domain_alias.domain_id = domain.id, и соответственно будет получена только запись aaa.com, а запись ccc.com будет пропущена так как ее не будет в таблиуе domain_alias
тогда предлагаю завести в таблице domain еще одно поле has_alias типа боолеан.
Цитата:
Originally posted by AlexandrVSmirno
тогда предлагаю завести в таблице domain еще одно поле has_alias типа боолеан.
тогда предлагаю завести в таблице domain еще одно поле has_alias типа боолеан.
да, скорей всего это самый хороший выход будет, просто хоиелось красивей, но что делать :-)