0

I'm using this code:

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

I have 2 rows in first and 2 rows in second. But I only getting 2 rows in "vips" table. Why?

outis
  • 72,188
  • 19
  • 145
  • 210
iamart
  • 301
  • 2
  • 14

1 Answers1

0

Try specifying the * for both tables, like this:

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

EDIT: The answer above isn't going to help, you need a 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
John Woo
  • 249,283
  • 65
  • 481
  • 481
Robin Kanters
  • 4,798
  • 2
  • 19
  • 36