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) に関連付けられているか、特定のサイトに関連付けられておらず、タイプが null である場合にのみ、UPDATE を実行します。

PHP の条件付きを実行できると思いますが、これを 1 つのクエリで実行できるとよいでしょう。出来ますか?

よろしくお願いします!

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 に答える