powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос с условием
6 сообщений из 6, страница 1 из 1
Вложенный запрос с условием
    #38518449
ivanich274
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача такая.

Предположим у меня есть 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)
...
Рейтинг: 0 / 0
Вложенный запрос с условием
    #38518453
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT WALL.* FROM `WALL` inner join USERS on ...
where WALL.repos_type = 'user'

union all

SELECT WALL.* FROM `WALL` inner join GROUP on ...
where WALL.repos_type ='group' 



зы
только, похоже, разделение на 2-е таб.USERS и GROUP было не нужно "во вред"
...
Рейтинг: 0 / 0
Вложенный запрос с условием
    #38518458
ivanich274
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

А как нужно?
Если по смыслу - есть сообщества, а есть пользователи. И у них совершенно разные атрибуты.
...
Рейтинг: 0 / 0
Вложенный запрос с условием
    #38518465
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanich274qwerty112,

А как нужно?
Если по смыслу - есть сообщества, а есть пользователи. И у них совершенно разные атрибуты.
таа, нее, я ж так, - "на уровне ИМХО" предположил, что во-вред ))
свою задачу-то вы лучше знаете, соотв. и как будет правильно - вам виднее...

я предположил, что эти USERS/GROUP - что-то из "области" прав в БД или что-то подобное .... такие вещи обычно "живут" вместе,
видимо - не угадал, значит делайте так как в предложенном запросе
...
Рейтинг: 0 / 0
Вложенный запрос с условием
    #38518493
ivanich274
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

А по нагрузке как такое работать будет?если я добавлю ещё условия
...
Рейтинг: 0 / 0
Вложенный запрос с условием
    #38518787
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схематично
Код: sql
1.
2.
select wall.*, coalesce(group.*, user.*)
from wall left join group left join user


Но UNION будет быстрее
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос с условием
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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