How to check whether SELECT EXISTS returns a value or not?

后端 未结 7 1461
后悔当初
后悔当初 2021-01-03 19:38

I am trying to quickly determine if a user_ID is the owner of a \'goal\'. I believe my SQL query is good, but I\'m trying to find a nice way of checking the result!

7条回答
  •  一整个雨季
    2021-01-03 19:53

    Don't bother with EXISTS. The in-line exists will always give one row containing "true" or "false".

    You're looking for either "zero rows" or "at least one row" so change the query to something like this and then check how many rows are returned

    SELECT 1 FROM goals WHERE goal_ID='$obj_id' AND user_ID='$user_id' LIMIT 1
    

提交回复
热议问题