2017-02-22 15 views
0

Хорошо, поэтому по какой-то причине я не могу присоединиться к 3 таблицам правильно с PHP и MySQL. Мой запрос работал с 2, но с 3 он не будет.Объединение 3 таблиц в PHP-запрос

select users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
from users 
inner join profiles, 
    user_ranks on users.ID = profiles.userID LIMIT 1 
+2

У вас есть только один 'on'. Как присоединиться к третьей таблице? – chris85

ответ

0

Вы должны объединять обе таблицы с ON пункта:

select users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
from users 
inner join profiles on users.ID = profiles.userID 
inner join user_ranks on user_ranks.ID = profiles.userID 
LIMIT 1 
+1

Хмм, да, это имеет смысл, я не знал, что мне пришлось присоединиться 2 раза, пошла полная заторможенность ха-ха. Спасибо, высоко оценил. Я считаю, что это правильный ответ, как только stackoverflow позволяет мне! –

+0

Рад, что я могу помочь! – wogsland

0
SELECT users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
FROM users 
INNER JOIN profiles 
    on users.ID = profiles.userID 
INNER JOIN user_ranks 
    on user_ranks.ID = profiles.userID 
LIMIT 1 
+0

Слишком много 'LIMIT's ... – wogsland

0
SELECT 
    users.username, 
    users.ID, 
    users.currentTime, 
    users.gender, 
    user_ranks.likes as likes, 
    user_ranks.disslikes as diss, 
    profiles.img_url as URL 
FROM users 
INNER JOIN profiles ON users.ID = profiles.userID 
INNER JOIN tbl_3 ON users.col = tbl_3.fk 
LIMIT 1 
0

Вы должны сделать присоединиться к каждой из таблиц. Пример:

select users.username, 
users.ID, 
users.currentTime, 
users.gender, 
user_ranks.likes as likes, 
user_ranks.disslikes as diss, 
profiles.img_url as URL from users 
inner join profiles on users.ID = profiles.userID 
inner join user_ranks on users.ID= user_ranks.ID LIMIT 1 
Смежные вопросы