我有這樣的MySQL查詢(工作)MySQL錯誤:操作數應包含1列(S)
首先查詢:
SELECT id
FROM users
WHERE publisher_set = '1'
AND publisher_status = '1'
AND publisher_content != ''
AND publisher_amount != '0'
AND publisher_now < publisher_max
AND EXISTS (
SELECT *
FROM user_counter
WHERE users.id = user_counter.publisher_id
)
上面的MySQL查詢是要找到從兩個用戶ID表
現在我想再次相比,使用第二MySQL查詢(工作)
第二個查詢:
SELECT users.id, publisher_amount, publisher_now, publisher_max, counter
FROM users
INNER JOIN user_counter ON users.id = user_counter.publisher_id
WHERE no = 08123456789
AND counter < publisher_amount
但是,當我參加所有的查詢是這樣的:
SELECT id
FROM users
WHERE publisher_set = '1'
AND publisher_status = '1'
AND publisher_content != ''
AND publisher_amount != '0'
AND publisher_now < publisher_max
AND EXISTS (
SELECT *
FROM user_counter
WHERE users.id = user_counter.publisher_id
)
AND (
SELECT users.id, publisher_amount, publisher_now, publisher_max, counter
FROM users
INNER JOIN user_counter ON users.id = user_counter.publisher_id
WHERE no =08123456789
AND counter < publisher_amount
)
我得到這個錯誤:
Operand should contain 1 column(s)
然後,我嘗試使用1列,但結果不是我想要的。
我的問題是如何加入第一個和第二個查詢?並沒有產生任何錯誤。
我已經嘗試過谷歌它和許多「嘗試錯誤」這是我可以讓查詢工作。
子查詢返回多於1列;後'EXISTS)(' – bonCodigo