SQL:如何从另一个表中按值查询表?

狗狗

我的CMS中有2个表格。一个包含模板变量,例如:

table: template_variables
||id||contentid||value||
||1 ||3         ||"Some template variable"||
||1 ||4         ||"Another template variable"||
||2 ||5         ||"Some other template variable"||

另一个表包含内容,并且重要的是,有一个列用于说明我是否发布了该内容,例如:

table: content
||id||published||value||
||3 ||0        ||"I am not published"||
||4 ||1        ||"I am published"||
||5 ||1        ||"I am published too"||

我想进行查询,以template_variables根据其关联的内容是否已发布返回值例如,使用上述方法,我想返回这些值,Another template variable并在表Some other template variable中将它们的关联内容(4和5)标记为已发布content

我尝试使用各种查询,INNER JOIN但没有成功,例如:

SELECT `value`, `contentid` FROM `template_variables` INNER JOIN content WHERE template_variables.contentid=content.id

但无法正常工作-我的语法错误或结果错误。

有人能为我指出正确的方向吗?

Himanshu Ahuja

您不需要联接,因为您只想使用内容表作为已发布列的参考

  SELECT * from template_variables
   Where contentid in
   (select id from content where 
    published =1) 

或者有更好的表现用Exists(..)作为

   SELECT * from template_variables t
   Where Exists(select 1 from content c
     Where c.published=1 and 
      t.contentid=c.id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询另一个表中的值

来自分类Dev

在我的SQL查询中,如何有一个包含从另一个表查询的值的列?

来自分类Dev

如何使用SQL SELECT基于另一个表中的特定行查询表

来自分类Dev

SQL查询以基于另一个表中的列值从一个表中选择

来自分类Dev

SQL:如何根据另一个表中的值查询一个表中是否存在记录

来自分类Dev

如何创建SQL查询以从另一个表插入值?

来自分类Dev

如何使用带有来自另一个表的值的 SQL 查询

来自分类Dev

SQL WHERE NOT IN 查询返回另一个表中的值

来自分类Dev

如何从SQL查询中的另一个表中检索元素?

来自分类Dev

SQL:如何从另一个表中的一个表中选择不同的值?

来自分类Dev

SQL:如何从另一个表中的一个表中选择不同的值?

来自分类Dev

如何从SQL Server中的查询中排除另一个表?

来自分类Dev

如何使用查询结果选择到SQL Server中的另一个表

来自分类Dev

如何修改此SQL查询以获取位于另一个表中的信息?

来自分类Dev

如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

来自分类Dev

如何基于Power查询中另一个表中的值过滤表中的行

来自分类Dev

SQL Server查询以另一个表值更新一个表列值

来自分类Dev

当表彼此不相关时如何从另一个表中按顺序更新表列的值

来自分类Dev

如何根据另一个表的值删除一个表中的行

来自分类Dev

如何从一个表中获取价值和另一个值的阵列中的一个MySQL查询联接表?

来自分类Dev

如何根据 SQL Server 中的另一个表列值限制插入到表?

来自分类Dev

Oracle SQL 查询以检索列中的值等于另一个表中的值计数的记录

来自分类Dev

如何在SQL Server中使用另一个表上的值的条件来更新表中的值

来自分类Dev

我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

来自分类Dev

根据另一个表列的值查询表

来自分类Dev

如何基于另一个表中的值查找和替换表中的值

来自分类Dev

如何根据另一个表中的值在表中插入值

来自分类Dev

一个表中的SQL更新值与Oracle SQL Developer中的另一个表的值匹配

来自分类Dev

Oracle SQL查询表并根据结果从另一个表中删除

Related 相关文章

  1. 1

    SQL查询另一个表中的值

  2. 2

    在我的SQL查询中,如何有一个包含从另一个表查询的值的列?

  3. 3

    如何使用SQL SELECT基于另一个表中的特定行查询表

  4. 4

    SQL查询以基于另一个表中的列值从一个表中选择

  5. 5

    SQL:如何根据另一个表中的值查询一个表中是否存在记录

  6. 6

    如何创建SQL查询以从另一个表插入值?

  7. 7

    如何使用带有来自另一个表的值的 SQL 查询

  8. 8

    SQL WHERE NOT IN 查询返回另一个表中的值

  9. 9

    如何从SQL查询中的另一个表中检索元素?

  10. 10

    SQL:如何从另一个表中的一个表中选择不同的值?

  11. 11

    SQL:如何从另一个表中的一个表中选择不同的值?

  12. 12

    如何从SQL Server中的查询中排除另一个表?

  13. 13

    如何使用查询结果选择到SQL Server中的另一个表

  14. 14

    如何修改此SQL查询以获取位于另一个表中的信息?

  15. 15

    如何将 CTE 查询与 SQL Server 2008 中的另一个表连接

  16. 16

    如何基于Power查询中另一个表中的值过滤表中的行

  17. 17

    SQL Server查询以另一个表值更新一个表列值

  18. 18

    当表彼此不相关时如何从另一个表中按顺序更新表列的值

  19. 19

    如何根据另一个表的值删除一个表中的行

  20. 20

    如何从一个表中获取价值和另一个值的阵列中的一个MySQL查询联接表?

  21. 21

    如何根据 SQL Server 中的另一个表列值限制插入到表?

  22. 22

    Oracle SQL 查询以检索列中的值等于另一个表中的值计数的记录

  23. 23

    如何在SQL Server中使用另一个表上的值的条件来更新表中的值

  24. 24

    我如何从一个表中的两个查询中获取公用值并将其与MySql中的另一个表联接?

  25. 25

    根据另一个表列的值查询表

  26. 26

    如何基于另一个表中的值查找和替换表中的值

  27. 27

    如何根据另一个表中的值在表中插入值

  28. 28

    一个表中的SQL更新值与Oracle SQL Developer中的另一个表的值匹配

  29. 29

    Oracle SQL查询表并根据结果从另一个表中删除

热门标签

归档