我有一个MySQL结构:
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(表:内容)
发布于 2015-07-10 18:02:48
根据您最后的编辑:
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中的任何字段进行筛选。
https://dba.stackexchange.com/questions/106614
复制相似问题