私はこのコードを使用しています:
SELECT *
FROM admins, vips
WHERE admins.Expired < CURDATE() + INTERVAL 3 DAY
AND vips.Expired < CURDATE() + INTERVAL 3 DAY
最初に2行、2番目に2行あります。しかし、「vips」テーブルには2行しかありません。なんで?
私はこのコードを使用しています:
SELECT *
FROM admins, vips
WHERE admins.Expired < CURDATE() + INTERVAL 3 DAY
AND vips.Expired < CURDATE() + INTERVAL 3 DAY
最初に2行、2番目に2行あります。しかし、「vips」テーブルには2行しかありません。なんで?
*
次のように、両方のテーブルに を指定してみてください。
SELECT admins.*, vips.*
FROM admins, vips
WHERE admins.Expired < CURDATE() + INTERVAL 3 DAY
AND vips.Expired < CURDATE() + INTERVAL 3 DAY
編集:上記の答えは役に立ちません。次のものが必要ですUNION SELECT
:
SELECT *
FROM (SELECT * FROM vips
UNION
SELECT * FROM admins) derivedTable -- this is an alias of the subquery
WHERE Expired < CURDATE() + INTERVAL 3 DAY