首先查詢:合併兩個SELECT查詢
$fpost = $sql->query(" SELECT `p`.`name`, `f`.`id`, `f`.`topic`, `f`.`date`, `f`.`last`
FROM `posters`, `forum`
WHERE `f`.`deleted` = 0
AND `f`.`neg` = ".(int) $neg['id']."
AND `p`.`id` = `f`.`author`
ORDER BY `f`.`last` DESC LIMIT 1")->fetch();
第二個查詢:
$lpost = $sql->query("SELECT `p`.`name`, `f`.`id`, `f`.`topic`, `f`.`date`, `a`.`access`
FROM `forum`, `posters`
LEFT JOIN `account` `a` ON (`a`.`id` = `p`.`aid`)
WHERE `f`.`neg` = ".(int) $neg['id']."
AND `p`.`id` = `f`.`author`
AND `f`.`date` = " . (int) $fpost['last'] . "
LIMIT 1")->fetch();
正如你可以看到,我選擇在差不多兩個查詢相同的字段。問題是條件。
是否有可能在一個查詢中生成它?
做的結果集是否包含記錄中的重疊? – Randy
下次發佈模式。 – Jauzsika
所以告訴我們,你想用第一個和第二個查詢來實現什麼。在第一個查詢中,我假設您查找最新的論壇和它的創建者。在第二個,你尋找日期的東西... – Jauzsika