|
|
|
Вложенный запрос с условием
|
|||
|---|---|---|---|
|
#18+
Задача такая. Предположим у меня есть 3 таблицы: USERS GROUP WALL И у меня делается 2 записи в таблицу WALL (с вариантами поля `WALL`.`repost_type`= 'group' И `WALL`.`repost_type` = 'user'). Теперь мне нужно сделать запрос в таблицу WALL, вывести все записи из неё. НО, выводя записи учесть, если `repost_type`= 'group' , то делать запрос в таблицу GROUP, если `repost_type` = 'user' то в таблицу USERS). В итоге должно получиться что то типо такого: SELECT * FROM `WALL` WHERE WALL.repos_type = 'user' (SELECT `LOGIN` FROM USER) OR WALL.repost.type = 'group' (SELECT `NAME` FROM GROUP) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2014, 14:51:20 |
|
||
|
Вложенный запрос с условием
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. зы только, похоже, разделение на 2-е таб.USERS и GROUP было не нужно "во вред" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2014, 14:59:03 |
|
||
|
Вложенный запрос с условием
|
|||
|---|---|---|---|
|
#18+
qwerty112, А как нужно? Если по смыслу - есть сообщества, а есть пользователи. И у них совершенно разные атрибуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2014, 15:02:45 |
|
||
|
Вложенный запрос с условием
|
|||
|---|---|---|---|
|
#18+
ivanich274qwerty112, А как нужно? Если по смыслу - есть сообщества, а есть пользователи. И у них совершенно разные атрибуты. таа, нее, я ж так, - "на уровне ИМХО" предположил, что во-вред )) свою задачу-то вы лучше знаете, соотв. и как будет правильно - вам виднее... я предположил, что эти USERS/GROUP - что-то из "области" прав в БД или что-то подобное .... такие вещи обычно "живут" вместе, видимо - не угадал, значит делайте так как в предложенном запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2014, 15:14:07 |
|
||
|
Вложенный запрос с условием
|
|||
|---|---|---|---|
|
#18+
qwerty112, А по нагрузке как такое работать будет?если я добавлю ещё условия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2014, 15:44:33 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=193&tid=1835449]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 294ms |

| 0 / 0 |
