將三個select語句組合在一起時遇到了很大的麻煩,我嘗試過union不起作用,因爲它們可以工作的單獨select語句但是我需要將其餘部分作爲一個swift語句,if可能的,即使把最後的記錄以隨機順序結合三個SELECT語句時遇到問題,UNION不工作
SELECT DISTINCT email
FROM customer_1_tbl
WHERE email NOT IN (SELECT temp.email
FROM temp_emails AS temp)
AND substring_index(email, '@', -1) = 'seznam.cz'
ORDER BY RAND()
LIMIT 6
UNION
SELECT DISTINCT email
FROM customer_1_tbl
WHERE email NOT IN (SELECT temp.email
FROM temp_emails AS temp)
AND substring_index(email, '@', -1) = 'gmail.com'
ORDER BY RAND()
LIMIT 6
UNION
SELECT DISTINCT email
FROM customer_1_tbl
WHERE email NOT IN (SELECT temp.email
FROM temp_emails AS temp)
AND substring_index(email, '@', -1) != 'gmail.com'
AND substring_index(email, '@', -1) != 'seznam.cz'
AND RAND() < (SELECT ((6/COUNT(*))*10)
FROM customer_1_tbl)
ORDER BY RAND()
LIMIT 6
將ORDER BY放入查詢結尾。 – RubahMalam
我接下來的問題是前兩個選擇的實際記錄將始終是相同的。所以我需要每次隨機獲得6個 –
這對工會不起作用嗎? – PaulF