Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу правильно организовать запрос. / 11 сообщений из 11, страница 1 из 1
18.11.2015, 09:18:04
    #39106171
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
Здравствуйте! Столкнулся с проблемой. Нужно одним запросом получить все id пользователей. Есть две таблицы первая reg где храниться информация о пользователях. Вторая где храниться информация о фотографиях этих пользователей.
Код: sql
1.
2.
select * from reg left join photo on reg.id=photo.idUser where mPhoto=1 union 
select * from reg left join photo on reg.id=photo.idUser where mPhoto=0 or mPhoto=null


mPhoto =1 значит фото главное, если 0 или null то нет. Мне нужно получить информацию, если у пользователя есть фото главное то должна выдаться 1, если нет то 0. Просто здесь выдает столько нулей сколько фотографий.
...
Рейтинг: 0 / 0
18.11.2015, 09:21:31
    #39106174
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
son456Нужно одним запросом получить все id пользователей.
son456нужно получить информацию, если у пользователя
Определитесь сначала, что же всё-таки нужно...
...
Рейтинг: 0 / 0
18.11.2015, 10:38:13
    #39106273
Не могу правильно организовать запрос.
son456,

читать про [NOT] EXISTS
...
Рейтинг: 0 / 0
18.11.2015, 10:58:53
    #39106297
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
Код: sql
1.
2.
3.
4.
SELECT * FROM reg left join photo on reg.id=photo.idUser WHERE NOT EXISTS
                       ( SELECT *
                           FROM reg left join photo on reg.id=photo.idUser
                           WHERE mPhoto =1 )


Не работает.
...
Рейтинг: 0 / 0
18.11.2015, 11:09:43
    #39106316
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
son456Не работает.Потому что написать запрос - это ещё не всё. Надо ещё и понимать, что он будет делать.
...
Рейтинг: 0 / 0
18.11.2015, 11:23:13
    #39106345
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
Подскажите пожалуйста что нужно.
...
Рейтинг: 0 / 0
18.11.2015, 12:30:27
    #39106461
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
Что нужно - знаете только Вы. К сожалению, сформулировать это чётко и однозначно у Вас пока не получилось...
...
Рейтинг: 0 / 0
18.11.2015, 13:00:31
    #39106518
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
Код: sql
1.
SELECT distinct reg.id,photo.mPhoto FROM reg left outer join photo on photo.idUser=reg.id


id mPhoto
32 0
32 1
33 NULL
34 NULL
35 NULL
Мне нужно чтобы выводилось только 32 1 а 32 0 или 32 NULL отсутствовали если есть 32 1
...
Рейтинг: 0 / 0
18.11.2015, 13:16:34
    #39106543
Не могу правильно организовать запрос.
son456,

Код: sql
1.
2.
3.
select id, max(mPhoto)
from ...
group by id


???
...
Рейтинг: 0 / 0
18.11.2015, 13:28:50
    #39106570
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
Да это то что я искал спасибо всем.
...
Рейтинг: 0 / 0
18.11.2015, 13:46:43
    #39106598
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу правильно организовать запрос.
son456Мне нужно получить информацию, если у пользователя есть фото главное то должна выдаться 1, если нет то 0 .
son456а 32 0 или 32 NULL отсутствовали если есть 32 1Если в таблице есть только 32-null, то предложенный вариант выдаст 32-null, а вам вроде надо 32-0?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу правильно организовать запрос. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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