Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL联合,其中数组等于或大于_Php_Mysql_Arrays - Fatal编程技术网

Php MySQL联合,其中数组等于或大于

Php MySQL联合,其中数组等于或大于,php,mysql,arrays,Php,Mysql,Arrays,我目前正在编写一些脚本,但我不知道如何进一步进行 我有一个内爆阵列(1,5,3,4,…) 需要使用UNION合并列的两个表atribute 并返回一个结果,其中atributes与我的数组顺序rand()相等或更大 有什么简单的方法可以做到这一点吗? 我尝试使用IN()子句,但它不会返回与数组相等或更大的结果 SELECT av.sentence FROM atributes_workers AS a LEFT JOIN atributes_workers_sentences

我目前正在编写一些脚本,但我不知道如何进一步进行

  • 我有一个内爆阵列(1,5,3,4,…)
  • 需要使用UNION合并列的两个表
    atribute
  • 并返回一个结果,其中
    atributes
    与我的数组顺序rand()相等或更大
有什么简单的方法可以做到这一点吗? 我尝试使用IN()子句,但它不会返回与数组相等或更大的结果

SELECT av.sentence
    FROM atributes_workers AS a
    LEFT JOIN atributes_workers_sentences AS av ON a.id = av.parent
    LEFT JOIN atributes_workers_sentences_other_atributes AS avd ON av.id = avd.sentence_id
    UNION 
    WHERE atribute IN (1,5,3,4)
    ORDER BY RAND()
但它不起作用


atribute\u workers\u句子
也有一列带有
atribute
,这就是为什么我需要在两个表中搜索并合并这些列。

显示一些代码,这样我们可以帮助您更新,但有点不好-不起作用..我看不到任何使用UNION的理由。你确定你知道工会是干什么的吗?另外,如果多个表有一个
atribute
列,则需要在WHERE子句中指定要讨论的表。也许你想要
其中a.atribute在(…)或av.atribute在(…)