我正在寻找一种有效的方法来从我的MySQL数据库中的多个表中选择值,根据从主表中取消“超级”值。通过链接表从数据库中选择值
例如,该结构可以是这样:
widgets {id, widgetType, userId, pageId}
widgets_text {parentId, `value`, style}
widgets_images {parentId, src, link}
在以上这个例子中,在widgets_text和widgets_images的parentId的是“ID”中的表部件
如果我想根据输入的页面标识(pageId)选择所有文本和图像小部件,我将如何为此创建查询?
在此先感谢。
(另外我想补充,如果我想为一个新的形象[例如],我将如何去这样做做一个插入声明?)
编辑:我是什么 例目前正在执行:
SELECT
*
FROM
widgets w
INNER JOIN widgets_text wt ON wt.parentId = w.id
INNER JOIN widgets_images wi ON wi.parentId = wt.parentId;
^^必须为每个子表运行单独的查询。
显示一些努力以及可能的输入和预期输出 –
查看连接以了解如何“链接”表格。尝试写你自己的查询,并回来在这里显示你的努力和你的问题 –
我道歉的家伙,我会在第二次更新该帖子:) – zuc0001