|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2011, 22:15 | #1 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Псевдоним для результата left join
Доброго времени суток, участникам славного форума))
Товарищи, нигде в сети не могу найти пример назначения псевдонима для результата join left в MySQL - видел только для postgreSQL .... одним словом вот я составил такой вот шаблонный запрос = (представим, что все таблицв и поля существуют) Код:
Заранее благодарю)) |
25.12.2011, 22:53 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Псевдоним для конструкции TAB1 LEFT JOIN TAB2 on TAB1.ID = TAB2.ID и не нужен Вместо NEWTAB.NUMBER скорее всего TAB2.NUMBER или TAB1.NUMBER (куда NUMBER входит?)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.12.2011, 23:17 | #3 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Аватар , не потерял... просто видать у меня конкретный косяк с логикой -
я хотел выразить этим запросом следующее - получить имена с результирующей таблицы , полученной из двух с помощью LEFT JOIN + добавить + условие которое неким образом работает с полями опять же этой вот таблицы (NEWTABLE) - что я сделал неправильно? Можно ли вообще назначать подобным образом псевдоним - судя по phpmyadmin - нельзя... |
25.12.2011, 23:25 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Вы представляйте следующее: по LEFT JOIN к каждой выбранной записи Tab1 цепляется от 0 до N записей из Tab2 по условию в ON. Во WHERE задаете условие на Tab1, возможно еще и дополнительно на Tab2. А лучше покажите здесь структуру и что нужно получить внятно распишите
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.12.2011, 23:41 | #5 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
ок. -
1) (чтобы не тратить зря время ваше) мне выходит нужен подзапрос после left join - если это возможно , то = 2) задача такая - получить список фильмов , который записаны на CD, которые взяли в прокат но , не отдали - всего 4-ре таблицы = Код:
Цитата:
Код:
такие вот дела( |
|
25.12.2011, 23:50 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Стоит так попробовать, приспособив под MySQL
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.12.2011, 00:14 | #7 |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
ммм....запятая - это же когда прямое произведение множеств.....но (насколько я понимаю) решение вполне оптимально , да ведь ?
а в чём мой предыдущий запрос не соответствует MysQL? а то база всё одну ошибка клеит - типа "проверьте " синтаксис....или слишком уж много чем? |
26.12.2011, 00:23 | #8 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Если уж есть желание такие конструкции использовать
Код:
Код:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 26.12.2011 в 00:28. |
|
26.12.2011, 00:28 | #9 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Цитата:
спасибо вам))) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
IE8. не работает padding-left, margine-left | dimonnnn | HTML и CSS | 7 | 13.08.2010 19:33 |
left join странная ошибка | pobedin | БД в Delphi | 6 | 24.06.2010 13:48 |
LEFT JOIN | acidcool | SQL, базы данных | 12 | 20.08.2009 19:23 |
Указать Left и Top для формы | Dr.Badnezz | Общие вопросы Delphi | 4 | 09.11.2008 15:49 |
Алиас (псевдоним) для бд FOXPRO | IGREK | БД в Delphi | 0 | 01.07.2008 00:58 |