我試圖確定與論壇相關的主題組合是否是唯一的。這是在向論壇添加主題時完成的。使用此代碼和查詢來檢查唯一性:從其中有implode函數的查詢獲取輸出
$options = array(); //here's your choices
$options[] = 'blablabla';
$options[] = 'blabla';
foreach($options as $key => $value)
{
echo '<li>' . $value . '</li>';
}
$sql_unique = "SELECT Forums_ForumID, list
FROM (
SELECT Forums_ForumID, GROUP_CONCAT(Topics_TopicID) AS list
FROM (
SELECT *
FROM Topics_crosstable
ORDER BY Topics_TopicID
)H
GROUP BY Forums_ForumID
)A
WHERE list = (
SELECT GROUP_concat(TopicID)
FROM Topics
WHERE Name IN (";
$sql_unique .= implode(",",$options);
$sql_unique .= ") ORDER BY Forums_ForumID ASC)";
$result = mysql_query($sql_unique);
//print "$result";
//echo $result;
//echo mysql_num_rows($result);
//$assoc = mysql_fetch_assoc($result);
var_dump($result);
我確定查詢在WHERE中使用固定值時工作正常。使用當前的代碼,我無法獲得任何輸出。無論主題組合是否唯一,vardump都會給出結果'false'。我一直在努力幾天,所以我真的幫助你,可以幫助我! 在此先感謝!
你的'$ options'數組中值是字符串,所以你必須插入到你的SQL字符串 – Dehalion 2013-03-27 00:14:56