#1 2013.03.06 11:28

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Из 3-х запросов сделать 1

Имеем 3 sql запроса
SELECT * FROM user_ban WHERE user_id = ? LIMIT 1
SELECT * FROM user WHERE id = ? LIMIT 1
SELECT * FROM user_ank WHERE user_id = ? LIMIT 1
Как из них сделать 1 на 3 таблицы
Немогу сообразить как это всё в один запрос запихнуть sad

Неактивен

#2 2013.03.06 11:51

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Из 3-х запросов сделать 1

Код:

1
2
3
4
SELECT * FROM user_ank
LEFT JOIN user_ban ON user_ban.user_id = user_ank.user_id
INNER JOIN user ON user.id = user_ank.user_id
WHERE user_ank.user_id = ?

Неактивен

#3 2013.03.06 14:03

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Re: Из 3-х запросов сделать 1

Код:

1
2
3
4
SELECT * FROM user_ank
LEFT JOIN user_ban ON user_ban.user_id = user_ank.user_id
INNER JOIN user ON user.id = user_ank.user_id
WHERE user_ank.user_id = ?

Возврат false

Код:

1
2
3
SELECT * FROM user_ank
LEFT JOIN user_ban ON user_ban.user_id = user_ank.user_id
WHERE user_ank.user_id = ?

Возврат true

что-то не так с INNER JOIN user ON user.id = user_ank.user_id

Неактивен

#4 2013.03.06 14:43

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Re: Из 3-х запросов сделать 1

Поменял немного структуру базы и переделал код тогда только заработало

Код:

1
2
3
4
SELECT * FROM user
LEFT JOIN user_ank ON user_ank.ank_id = user.id
LEFT JOIN user_ban ON user_ban.ban_id = user.id
WHERE user.id = $get_id LIMIT 1

Спс. За подсказку

Отредактировано WapStyle (2013.03.06 15:12)

Неактивен

#5 2013.03.06 16:16

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Из 3-х запросов сделать 1

Да, там нужно было не INNER JOIN user ON user.id = user_ank.user_id а INNER JOIN user ON user.id = user_ban.user_id

Неактивен

#6 2013.03.06 16:56

WapStyle
Участник
Откуда: Ирбит
Зарегистрирован: 2008.03.26
Сообщений: 475
Карма: 3
Профиль Веб-сайт

Re: Из 3-х запросов сделать 1

И так норм smile

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s