0

我在尝试完成此操作时遇到了一些麻烦。这是我需要做的要点:

UPDATE links SET
 link = '$link', rid = $rid, order = $order
WHERE lid = $lid
IF (SELECT COUNT(*) FROM resources WHERE rid = $rid AND (sid = $sid OR sid IS NULL) AND types IS NULL) == 1;

所以基本上,当且仅当资源表中的资源与站点(sid)关联或不与任何特定站点关联并且类型为空时,我才想运行 UPDATE。

我想我可以运行一个 PHP 条件,但如果我可以用一个查询来做到这一点会更好。是否可以?

提前非常感谢!

4

1 回答 1

5
UPDATE links
SET link = '$link', rid = $rid, order = $order
WHERE lid = $lid
and (SELECT COUNT(*) 
    FROM resources 
    WHERE rid = $rid 
    AND (sid = $sid OR sid IS NULL) 
    AND types IS NULL) = 1;
于 2012-06-20T20:14:36.170 回答