Best way to test if a row exists in a MySQL table

后端 未结 12 2214
小蘑菇
小蘑菇 2020-11-22 06:11

I\'m trying to find out if a row exists in a table. Using MySQL, is it better to do a query like this:

SELECT COUNT(*) AS total FROM table1 WHERE ...
         


        
12条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-22 06:35

    At times it is quite handy to get the auto increment primary key (id) of the row if it exists and 0 if it doesn't.

    Here's how this can be done in a single query:

    SELECT IFNULL(`id`, COUNT(*)) FROM WHERE ...
    

提交回复
热议问题