0

私はこのコードを使用しています:

SELECT *
  FROM admins, vips
  WHERE admins.Expired < CURDATE() + INTERVAL 3 DAY
    AND vips.Expired < CURDATE() + INTERVAL 3 DAY

最初に2行、2番目に2行あります。しかし、「vips」テーブルには2行しかありません。なんで?

4

1 に答える 1

0

*次のように、両方のテーブルに を指定してみてください。

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
于 2012-12-22T23:02:47.287 に答える