【问题标题】:Wordpress mysql query with many joins具有许多连接的 Wordpress mysql 查询
【发布时间】:2018-04-26 21:56:36
【问题描述】:

嘿伙计们,我正在尝试创建类似 facebook 之类的东西 东西

Friends_list 表格

 | id | user_id | Friend_id | status
 |  1 |   1     |    24     |   P
 |  2 |   18    |    26     |   P

用户表

 | ID | email   | password  |  ..N
 |  1 |   xx    |    xx     |   xx
 |  2 |   xx    |    xx     |   xx

从这两个表中,我想获取列出的所有用户,而在朋友列表表中没有状态为 P 或 B 的用户,使用连接似乎很简单,但在 wordpress 中,此代码不起作用,查询如下。

SELECT DISTINCT u1.ID, u1.user_email, fl.status, ud.value, uad.image_name
FROM wp_users u1
LEFT JOIN Friends_list fl ON fl.Friend_id=u1.ID
LEFT JOIN user_details ud ON ud.user_id=u1.ID
LEFT JOIN user_additional_details uad ON uad.user_id=u1.ID
WHERE u1.ID != '".$user->ID."' AND fl.status NOT IN ('P', 'B')

任何建议将不胜感激。

【问题讨论】:

  • 你能发布你的 PHP 代码尝试这样做吗?
  • 我需要更正 sql 查询,并且我在上面没有发布任何 php 代码
  • 当你直接在你的数据库上运行时,你查询工作吗?
  • 不,我没有得到任何结果

标签: php mysql wordpress join


【解决方案1】:

您是否考虑过更换:

WHERE u1.ID != '".$user->ID."' AND fl.status NOT IN ('P', 'B')

WHERE u1.ID = '".$user->ID."' AND fl.status NOT IN ('P', 'B')

? 你能解释一下 $user->id 是什么吗?

【讨论】:

  • $user->ID是登录的人
  • 顺便说一下,上面的解决方案不起作用,无论如何谢谢
  • 你能发布 Friends_list 的定义吗?
  • 请在那里找到小提琴stackoverflow.com/questions/47281610/…
猜你喜欢
  • 1970-01-01
  • 2012-01-01
  • 2019-05-29
  • 2019-01-30
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多