我有以下MySQL查询.
DECLARE RecCount Int Default 0;
SET RecCount=(select count(*) from tables where WaiterID=1 and date(TDate)=date(now()));
Run Code Online (Sandbox Code Playgroud)
当我执行它时,我收到以下错误:
Error Code: 1193. Unknown system variable 'RecCount'
Run Code Online (Sandbox Code Playgroud)
所以,我用Google搜索"在MySQL中声明变量".似乎每个人都使用DECLARE:
我不明白为什么我的查询不执行.
我正在使用MYSQL WORKBENCH 6.0 CE,我最终想在PHP中执行此查询.
编辑:
我使用默认值为0.如果我删除默认值0,并将查询更改为我在下面写的内容,它将执行.但它仍然没有像它应该保存的结果!
SET RecCount=(select count(*) from tables where WaiterID=1 and date(TDate)=date(now()));
SELECT RecCount;
Run Code Online (Sandbox Code Playgroud)