MySQL UNION和WHERE数组EQUAL或更多

时间:2015-10-13 14:34:18

标签: php mysql arrays

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

  • 我有一个内爆阵列(1,5,3,4,......)。
  • 我需要使用UNION合并列atribute的两个表。
  • 并使用rand()返回atributes等于或大于我的数组顺序的结果。

有一些简单的方法可以解决这个问题吗? 我尝试使用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()

但它不起作用。

atributes_workers_sentences确实有一列atribute,这就是我需要搜索两个表并合并这些列的原因。

0 个答案:

没有答案