IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 16, 2010, 2:41:22 PM (16 years ago)
Author:
Paul Price
Message:

Fixing advance mode: 'You can't specify target table 'diffPhotRun' for update in FROM clause' (error from MySQL)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/diffphottool_advance.sql

    r28343 r28364  
    1 UPDATE diffPhotRun
    2 SET state = 'full'
    3 WHERE diff_phot_id IN (
    4     SELECT
    5         diff_phot_id
    6     FROM diffPhotRun
    7     JOIN diffSkyfile USING(diff_id)
    8     JOIN diffPhotSkyfile USING(diff_phot_id)
    9     WHERE diffPhotRun.state = 'new'
    10         AND diffPhotSkyfile.fault = 0
    11         AND diffSkyfile.fault = 0
    12         AND diffSkyfile.quality = 0
    13         -- WHERE hook %s
    14     HAVING COUNT(diffPhotSkyfile.skycell_id) = COUNT(diffSkyfile.skycell_id)
    15 ) AS diffPhotRunsDone
     1SELECT
     2    diff_phot_id
     3FROM diffPhotRun
     4JOIN diffSkyfile USING(diff_id)
     5JOIN diffPhotSkyfile USING(diff_phot_id)
     6WHERE diffPhotRun.state = 'new'
     7    AND diffPhotSkyfile.fault = 0
     8    AND diffSkyfile.fault = 0
     9    AND diffSkyfile.quality = 0
     10-- WHERE hook %s
     11HAVING COUNT(diffPhotSkyfile.skycell_id) = COUNT(diffSkyfile.skycell_id)
Note: See TracChangeset for help on using the changeset viewer.