|
|
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
Всем привет! Таблица 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 в чем моя ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 09:33:16 |
|
||
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
используй LEFT JOIN вместо простого JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 09:52:29 |
|
||
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, та же фигня, уже пробовал (и сейчас попробовал) результат одинаковый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 10:05:48 |
|
||
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
Грубо говоря нужно чтоб из таблицы 1 выводились все id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 10:56:08 |
|
||
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
предикат b.type = 'photo' из WHERE перенести в ON. WHERE вообще снести. На досуге читать до полного понимания роль предикатов во внешних соединениях (пре-джойн, джойн, пост-джойн) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 10:59:18 |
|
||
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
в таблице 1 все фотки в таблице 2 все объекты за которые проголосовали а мне нужно вывести все фотки с их голосами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 11:05:05 |
|
||
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
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' Результат тот же... ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 11:10:22 |
|
||
|
Две таблицы
|
|||
|---|---|---|---|
|
#18+
Если тебе нужны все фотки с их голосами, то какого лешего ты просишь сервер выдать тебе все голоса и фотки, за который они были сделаны? Порядок таблиц измени. Во внешних соединениях он очень даже важен. Либо поменяй LEFT JOIN на RIGHT JOIN. И читать, читать, читать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 11:15:15 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38504724&tid=1835530]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 366ms |

| 0 / 0 |
