MySQL连接表并提取数据

时间:2017-05-31 22:17:29

标签: mysql

我是MySQL新手我想从两个不同的表中提取列

就像我想要来自table1的标题和来自table2的正文

我正在尝试

SELECT `title` from node INNER JOIN  `body` from node_revisions

它出错:#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'node_revisions附近使用正确的语法 在第1行限制0,25'

1 个答案:

答案 0 :(得分:0)

首先,您需要知道外键是什么以及主键是什么。外键用于链接 2个表。

  

外键是一个表中的字段(或字段集合),引用另一个表中的主键。包含外键的表称为子表,包含键的表称为引用表或父表。您可以查看这个很棒的网站,了解如何制作外键:https://www.w3schools.com/sql/sql_foreignkey.asp

我不知道你的表是如何创建的,但是如果它们可以通过 INNER JOIN 链接在一起,这意味着两个表中必须有匹配的值,那么这是什么能给你想要的结果:

SELECT node.title AS title, node_revisions.body AS body FROM node INNER JOIN node_revisions ON node.FOREIGNKEY = node_revisions.PRIMARYKEY;

我希望这会对你有所帮助。在提出这些基本问题之前,你应该做更多的研究。您可以在此处找到有关MySQL语法的所有问题:https://www.w3schools.com/sql/default.asp

希望这有助于你