Second SELECT query if first SELECT returns 0 rows

前端 未结 5 1440
萌比男神i
萌比男神i 2020-12-01 16:31

I am trying to speed up a PHP script and I am currently pushing some PHP logic in the Mysql domain of the thing. Is there a way to make a different select query if the first

5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-01 16:52

    SELECT * 
    FROM proxies 
    WHERE A=(CASE WHEN
                 (SELECT COUNT(*) FROM proxies WHERE A='B') > 0 THEN'B' 
                  ELSE 'C' END)
    

    UPDATE

    SELECT * 
    FROM proxies 
    WHERE (
        CASE WHEN (SELECT COUNT(*) FROM proxies WHERE A='B' LIMIT 1) > 0 THEN
                (A='B')
             WHEN (SELECT COUNT(*) FROM proxies WHERE A='C' LIMIT 1) > 0 THEN
                (A='C')
             WHEN (SELECT COUNT(*) FROM proxies WHERE A='D' LIMIT 1) > 0 THEN
                (A='D')
             ELSE 1=2 END)
    

提交回复
热议问题