|
|
|
LEFT JOIN с условием по обеим ттаблицам
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы. В первой PROGRAM_LIST содержится список программ ID, NAME, TYPE_USER Вторая таблица USER_STATUS со списком статуса пользователей по разным программам PROGRAM, USER, STATUS где TYPE_USER - это тип пользователей для которых открыта прграмма Нужно вывести список программ для определенного типа пользователя (храниться в $_SESSION['user_type']) и статус по этой программе если он есть(если нет указать NULL) для пользователя $_SESSION['user'] Как запихнуть все это в один запрос SELECT*FROM PROGRAM_LIST AS a LEFT JOIN USER_STATUS AS b ON(a.ID=b.PROGRAM) WHERE a.TYPE_USER=$_SESSION['user_type'] AND b.USER="'.$_SESSION['user'].'" Данный запрос выводит только те выборки для которых значения есть и в первой и во второй таблице, а мне нужно вывести все программы, а для тех для которых статуса нет указать NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 22:44:38 |
|
||
|
LEFT JOIN с условием по обеим ттаблицам
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 08:54:44 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38639015&tid=1834847]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 373ms |

| 0 / 0 |
