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

Таблица 1
id | image | hits
1 1.jpg 40
2 2.jpg 25
3 3.jpg 55
4 4.jpg 15
5 5.jpg 53
6 6.jpg 24

Таблица 2
uid | like | type
1 20 photo
2 3 photo
2 5 video
3 12 photo
6 22 photo

нужно:
id | image | hits | like | type
1 1.jpg 40 20 photo
2 2.jpg 25 3 photo
3 3.jpg 55 12 photo
4 4.jpg 15
5 5.jpg 53
6 6.jpg 24 22 photo

мой запрос:
SELECT a.id, a.image, a.hits, b.like FROM `Таблица 1` as a
JOIN `Таблица 2` as b
ON a.id = b.uid
WHERE b.type = 'photo'

но результат:
id | image | hits | like | type
1 1.jpg 40 20 photo
2 2.jpg 25 3 photo
3 3.jpg 55 12 photo
6 6.jpg 24 22 photo

в чем моя ошибка?
...
Рейтинг: 0 / 0
Две таблицы
    #38504591
используй LEFT JOIN вместо простого JOIN
...
Рейтинг: 0 / 0
Две таблицы
    #38504609
odlf3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх, та же фигня, уже пробовал (и сейчас попробовал) результат одинаковый...
...
Рейтинг: 0 / 0
Две таблицы
    #38504701
odlf3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Грубо говоря нужно чтоб из таблицы 1 выводились все id
...
Рейтинг: 0 / 0
Две таблицы
    #38504706
предикат b.type = 'photo' из WHERE перенести в ON. WHERE вообще снести.
На досуге читать до полного понимания роль предикатов во внешних соединениях (пре-джойн, джойн, пост-джойн)
...
Рейтинг: 0 / 0
Две таблицы
    #38504712
odlf3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в таблице 1 все фотки
в таблице 2 все объекты за которые проголосовали
а мне нужно вывести все фотки с их голосами
...
Рейтинг: 0 / 0
Две таблицы
    #38504724
odlf3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT a.id, a.image, a.hits, b.like FROM `Таблица 1` as a
LEFT JOIN `Таблица 2` as b
ON a.id = b.uid AND b.type = 'photo'

Результат тот же... (((
...
Рейтинг: 0 / 0
Две таблицы
    #38504729
Если тебе нужны все фотки с их голосами, то какого лешего ты просишь сервер выдать тебе все голоса и фотки, за который они были сделаны?
Порядок таблиц измени. Во внешних соединениях он очень даже важен. Либо поменяй LEFT JOIN на RIGHT JOIN.
И читать, читать, читать...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Две таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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