I have two SQL queries.
Select * from users (Returns 74 rows)
id firstname lastname
1 vignesh km
2 hariram v
3 vijesh g
.
.
74 ram k
Select * from details where time between '2017-05-11 00:00:00' AND '2017-05-11 23:59:59' (Returns 5 row).
id userid logindate
57 1 2017-05-11 09:07:23
63 3 2017-05-11 09:04:57
65 6 2017-05-11 09:14:45
83 13 2017-05-11 09:26:43
65 74 2017-05-11 09:11:53
i tried
SELECT *
FROM details dt LEFT JOIN users us ON us.id = dt.userid
WHERE dt.logindate BETWEEN '2017-05-11 00:00:00' AND '2017-05-11 23:59:59' OR dt.userid IS NULL
GROUP BY dt.userid; (6 rows returning - in that one row contains full of null)
AND
SELECT *
FROM details dt LEFT JOIN users us ON us.id = dt.userid
WHERE dt.logindate BETWEEN '2017-05-11 00:00:00' AND '2017-05-11 23:59:59'
GROUP BY dt.userid; (5 rows returning)
id userid logindate firstname lastname
57 1 2017-05-11 09:07:23 vignesh km
63 3 2017-05-11 09:04:57 vijesh g
65 6 2017-05-11 09:14:45 .. ..
83 13 2017-05-11 09:26:43 .. ..
65 74 2017-05-11 09:11:53 ram k
Both are not working. But I need the 69 rows which are available in 1st query result and not available in the 2nd query result.