gpt4 book ai didi

php - NOT IN echo array() mysql php 中的两个 SELECT,一个 SELECT OK

转载 作者:行者123 更新时间:2023-11-28 23:27:42 25 4
gpt4 key购买 nike

只有在 NOT IN 中删除一个 (SELECT),我的代码才可以,如果我在 NOT IN 中添加两个 (SELECT),它会回显 array();首先,我想获得 val=those value 和 mark = 'major' 的 fruit。然后我想删除任何标记='年龄'或标记='成熟'的水果,所以我使用了 OR fruit NOT IN。我已经勾选了NOT IN里面的SELECT,单独的时候就OK了。

<?php
$dia = $wpdb->get_results( $wpdb->prepare("
SELECT fruit FROM table WHERE val IN (%s,%s,%s) AND mark = 'major' OR fruit NOT IN (
(SELECT fruit FROM table WHERE cat='uncommon' AND val = %s AND mark='age'),
(SELECT fruit FROM table WHERE cat='uncommon' AND val = %s AND mark='ripe')) GROUP BY fruit
",$sym1,$sym2,$sym3,$age,$ripe));



?>

最佳答案

你不需要为此进行两次查询,你只需要改变你的条件。变化:

(SELECT fruit FROM table WHERE cat='uncommon' AND val = %s AND mark='age')

收件人:

(SELECT fruit FROM table WHERE cat='uncommon' AND (val = %s AND mark='age') OR (val = %s AND mark='ripe'))

否则你需要一个聚合查询。

关于php - NOT IN echo array() mysql php 中的两个 SELECT,一个 SELECT OK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593439/

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