Changeset 6977 for extensions/AMetaData/amd_ajax.php
- Timestamp:
- Sep 20, 2010, 12:44:47 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/AMetaData/amd_ajax.php
r6950 r6977 1533 1533 } 1534 1534 } 1535 $sql="CREATE TEMPORARY TABLE amd_temp_tags ( 1536 `value` CHAR(255) default '', 1537 `imageId` mediumint(8) unsigned NOT NULL default '0', 1538 PRIMARY KEY USING BTREE (`value`,`imageId`) 1539 ) CHARACTER SET utf8 COLLATE utf8_general_ci;"; 1540 if(pwg_query($sql)) 1541 { 1542 $sql="INSERT IGNORE INTO amd_temp_tags 1543 VALUES ".implode(',', $keywordsList); 1535 1536 if(count($keywordsList)>0) 1537 { 1538 $sql="CREATE TEMPORARY TABLE amd_temp_tags ( 1539 `value` CHAR(255) default '', 1540 `imageId` mediumint(8) unsigned NOT NULL default '0', 1541 PRIMARY KEY USING BTREE (`value`,`imageId`) 1542 ) CHARACTER SET utf8 COLLATE utf8_general_ci;"; 1544 1543 if(pwg_query($sql)) 1545 1544 { 1546 $sql="SELECT att.value AS value, 1547 COUNT(DISTINCT att.imageId) AS nbPictures, 1548 IF(ptt.name IS NULL, 'n', 'y') AS tagExists, 1549 COUNT(DISTINCT pit.image_id) AS nbPicturesTagged 1550 FROM (amd_temp_tags att LEFT JOIN ".TAGS_TABLE." ptt ON att.value = ptt.name) 1551 LEFT JOIN ".IMAGE_TAG_TABLE." pit ON pit.tag_id = ptt.id 1552 GROUP BY att.value 1553 HAVING nbPicturesTagged < nbPictures"; 1554 $result=pwg_query($sql); 1555 if($result) 1545 $sql="INSERT IGNORE INTO amd_temp_tags 1546 VALUES ".implode(',', $keywordsList); 1547 if(pwg_query($sql)) 1556 1548 { 1557 $i=0; 1558 while($row=pwg_db_fetch_assoc($result)) 1549 $sql="SELECT att.value AS value, 1550 COUNT(DISTINCT att.imageId) AS nbPictures, 1551 IF(ptt.name IS NULL, 'n', 'y') AS tagExists, 1552 COUNT(DISTINCT pit.image_id) AS nbPicturesTagged 1553 FROM (amd_temp_tags att LEFT JOIN ".TAGS_TABLE." ptt ON att.value = ptt.name) 1554 LEFT JOIN ".IMAGE_TAG_TABLE." pit ON pit.tag_id = ptt.id 1555 GROUP BY att.value 1556 HAVING nbPicturesTagged < nbPictures"; 1557 $result=pwg_query($sql); 1558 if($result) 1559 1559 { 1560 $row['id']=$i; 1561 $returned[]=$row; 1562 $i++; 1560 $i=0; 1561 while($row=pwg_db_fetch_assoc($result)) 1562 { 1563 $row['id']=$i; 1564 $returned[]=$row; 1565 $i++; 1566 } 1563 1567 } 1564 1568 }
Note: See TracChangeset
for help on using the changeset viewer.