我有一个名为“ open_hours”的表,该表有4列:
0 -> id (INT)
1 -> group (VARCHAR)
2 -> start (TIME)
4 -> end (TIME)
当我运行此查询时:
SELECT `start`, `end` INTO @start_time, @end_time FROM open_hours
WHERE `group` = 'DFGDDFGDF'; -- This group does not exist in the table!
SELECT @start_time, @end_time;
我明白了:
# @start_time, @end_time
'05:30:00', '23:59:00'
返回的值属于表中唯一存在的 组。我希望改为获取“ NULL”。发生什么事了?
答案 0 :(得分:0)
功劳归功于:@Raymond Nijland
问题在于值包含来自先前查询的值。在分配它们之前将它们设置为NULL解决了问题。