首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL联接字段和内容

问SQL联接字段和内容
EN

Database Administration用户
提问于 2015-07-10 16:28:05
回答 1查看 52关注 0票数 1

我有一个MySQL结构:

代码语言:javascript
复制
CREATE TABLE Fields (
ID INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ForUser VARCHAR(255) NOT NULL,
ForCategory VARCHAR(100) NOT NULL,
FieldName VARCHAR(100) NOT NULL
);
CREATE TABLE Content (
ID INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ForUser VARCHAR(255) NOT NULL,
ForCategory VARCHAR(100) NOT NULL,
ForField VARCHAR(100) NOT NULL,
FieldContent VARCHAR(255) NOT NULL
);

现在,我想使SQL查询列表的结果。查询必须列出“文件”中的内容,必须列出特定字段的“内容”中的内容。看起来是这样的:

FieldName > ID 1(表:字段) -Content > ID 1(表:内容) -Content > ID 2(表:内容)FieldName > ID 2(表:字段) -Content > ID 1(表:内容) -Content > ID 2(表:内容)

EN

回答 1

Database Administration用户

回答已采纳

发布于 2015-07-10 18:02:48

根据您最后的编辑:

代码语言:javascript
复制
SELECT
    F.*,
    C.*
FROM db1.Fields AS F
JOIN db1.Content AS C ON (C.ID = F.ID AND C.ForUser = F.ForUser 
                          AND C.ForCategory = F.ForCategory)
WHERE `the field you want to filter`=`the value you want to search`;

您可以使用Fields或Content中的任何字段进行筛选。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/106614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档