我是MySQL新手我想从两个不同的表中提取列
就像我想要来自table1的标题和来自table2的正文
我正在尝试
SELECT `title` from node INNER JOIN `body` from node_revisions
它出错:#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在'node_revisions附近使用正确的语法 在第1行限制0,25'
答案 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
希望这有助于你