gpt4 book ai didi

php - MySQL 条件连接查询(WordPress 数据库)

转载 作者:行者123 更新时间:2023-11-29 04:57:43 25 4
gpt4 key购买 nike

所以我一直在寻找如何让它发挥作用,但一直没能找到它,甚至连正确的搜索都没有。

我正在寻找连接 t1 到 t2 的地方,我从 t1 获得所有结果,它只在 t2 的列值为“某物”的地方连接,表设置为 t2 列中有很多项目。因此,如果 t2 的列不等于“某物”,那么只需要其他数据(但主要是我只想要 t1 行的每个值中的一个,因为每个 t1 行最多有一个 t2 行符合条件)。

select * t1 LEFT JOIN t2 where t2.column="something" AND t1 conditions.

任何帮助将不胜感激,表格是 WordPress 表格,我被要求做的事情在 WordPress 不知情的情况下会更容易完成。

--实际代码尝试:

$ SELECT * FROM posts LEFT JOIN postmeta ON post_id = id WHERE post_status='publish' AND post_type='portfolio' AND meta_key='rjmeta_video'


$Table 1
$ID Title ....
$----------------------
$5 Some post I need outside of WP

$Table 2
$meta_id post_id meta_key ....
$--------------------------------
$3 5 rjmeta_video
$4 5 _edit_lock
$5 5 _edit_last

最佳答案

我相信这就是你的意思:

select distinct t1.* from t1 
LEFT JOIN t2 on [condition for join] and t2.column="something"
where [t1 conditions].

假设您只对 t1 字段感兴趣。

我们不知道的:

  • 表架构
    • 他们是如何加入的? t2.t1_id = t1.id ?
  • t1条件

DISTINCT 如果连接有多个匹配项,上面使用的将消除重复行

编辑(OP 评论回复):

SELECT distinct posts.* FROM posts 
LEFT JOIN postmeta ON (post_id = id and meta_key='rjmeta_video')
WHERE post_status='publish' AND post_type='portfolio'

这假设“rjmeta_video”是您最初指的“某物”

关于php - MySQL 条件连接查询(WordPress 数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4970596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com