phpmysql显示其他表中存在的内容

dauxcl2d  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(258)

我有3个表1。是用户2。是内容3。is选项
所以我只想显示所有带有内部连接的内容,带有user table show(user+content),但我只想通过option添加一些值条件table with(content id)也必须与(option id)匹配。所以如果它匹配,就必须显示1,否则就显示0。
(用户+内容)如果选项具有与内容id匹配的行id,则必须在内容行中显示1
所有内容必须与用户和内容一起显示,但只需在选项表中添加行条件。
(内容+用户)1或0,如果内容id与选项表中的id匹配
基本上我们可以通过使用where to all row添加内容id进行检查,但我只是想要一个更快的方法。有什么办法吗?

dgiusagp

dgiusagp1#

你的问题很难理解,但我认为你需要一个基于 options 连接后的表 users 以及 content .
如果是的话,你可以用 exists :

  1. select . . .,
  2. (case when exists (select 1
  3. from options o
  4. where o.content_id = c.content_id and o.option = 1
  5. )
  6. then 1 else 0
  7. end)
  8. from users u join
  9. content c
  10. on . . .

相关问题