Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / туплю по джоинам / 4 сообщений из 4, страница 1 из 1
12.06.2015, 22:56:49
    #38983136
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю по джоинам
Код: sql
1.
2.
table me { meId }
table you { youId, meId }



я хочу получить сджойненный me + you, где
1) список ВСЕХ me
2) а по you либо null, либо youId = 500

это делать два джойна с нуллом и 500, а затем склеивать их юнионом или как такие задачи обычно решаются?

Код: sql
1.
select * from me join you on me.meId = you.meId where youId = 500 or youId = null
...
Рейтинг: 0 / 0
12.06.2015, 23:48:19
    #38983146
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю по джоинам
Не "=null", a "is null"
...
Рейтинг: 0 / 0
13.06.2015, 00:51:53
    #38983155
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю по джоинам
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
me
- - - - - - - - 
meId
- - - - - - - -
1
2
3



you
- - - - - - -
meId   youId
- - - - - - - 
1      500
3      600



реально туплю и никак не могу получить на выходе

Код: sql
1.
2.
3.
4.
5.
6.
7.
select
- - - - - - -
meId   youId
- - - - - - - 
1      500
2      null
3      600
...
Рейтинг: 0 / 0
13.06.2015, 01:09:09
    #38983157
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
туплю по джоинам
разобрался!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / туплю по джоинам / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]