2014-02-14 2 views
0

Я действительно борется с тем, как Сортировать по данные в другой таблице. Ничто из того, что я пытался, похоже, работает. Я хочу иметь возможность заказывать по «рейтингу», который находится в таблице «Изображение». Большое спасибо за любую помощь.MySQL Сортировать по Данные в другой таблице

SELECT ImageID FROM ImageLinks WHERE TypeID = 1 AND LinkID = 10003 AND ImageID IN (SELECT ID FROM Image WHERE Family = 1) ORDER BY Image.Rating Desc LIMIT 100 

ответ

0
SELECT i.ID 
FROM ImageLinks il 
INNER JOIN Image i 
    ON il.ImageId = i.ID 
WHERE 
    il.TypeID = 1 
    AND il.LinkID = 10003 
    AND i.Family = 1 
ORDER BY i.Rating DESC 
LIMIT 100 
+0

Спасибо вам обоим за показывая мне, как это сделать, очень ценна. Проделали первую попытку, следуя этим примерам –

+0

Не упоминайте об этом! И никогда не используйте подвыборки где. – Hett

0

Вы должны присоединиться к вашей таблицы

SELECT il.ImageID 
FROM ImageLinks il 
JOIN Image i ON (il.ImageID i.id) 
WHERE il.TypeID = 1 
AND i.Family = 1 
AND il.LinkID = 10003 
ORDER BY i.Rating Desc 
LIMIT 100 
Смежные вопросы