私はこのMySQLクエリを持っています(動作中)
最初のクエリ:
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クエリは、2つのテーブルからユーザーIDを見つけることです。
ここで、この2番目のMySQLクエリを使用してもう一度比較したいと思います(動作中)
2番目のクエリ:
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
)
このエラーが発生します:
オペランドには1つの列が含まれている必要があります
次に、1列を使用してみましたが、結果は私が望んでいたものではありません。
私の質問は、最初と2番目のクエリを結合する方法ですか?エラーは発生しません。
私はそれをグーグルで試しました、そして多くの「試行錯誤」の後、これは私がクエリを機能させるために得ることができる遠いところです。