2请求1 MySQL

时间:2014-05-03 22:44:12

标签: php mysql sql

我想从2张桌子中选择。

在第一张表中,我想要选择所有数据。

在第二个表格中,我只想选择" name"。

'版'在第一个表格中,它的内容是' id'在第二个表中。

我写了sql代码,但它不起作用:

SELECT link, title, description, imgUri, vkCount, fbCount, twCount, edition
FROM articles
RIGHT JOIN SELECT name
FROM editions
WHERE id = articles.edition
ORDER BY (vkCount + fbCount + twCount) DESC
LIMIT 0, $count

结构:http://i.imgur.com/bMcokCp.png

1 个答案:

答案 0 :(得分:0)

看起来非常接近,但您的 JOIN 语法有点不对。使用 ON 进行连接,只使用一个SELECT子句

SELECT link, title, description, imgUri, vkCount, fbCount, twCount, edition, name
  FROM articles
  JOIN editions ON id = articles.edition
ORDER BY (vkCount + fbCount + twCount) DESC
LIMIT 0, $count