我想通過其唯一的ID從產品數據庫中選擇隨機行。 我需要3-4個隨機產品的每一個頁面上...如何防止在從sql表中選擇隨機行時選擇已刪除的ID
我這是怎麼開始
$offset_result = mysql_query(" SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `products` ");
$offset_row = mysql_fetch_object($offset_result);
$offset = $offset_row->offset;
$result = mysql_query(" SELECT * FROM `products` WHERE id = $offset LIMIT 1");
$n=mysql_num_rows($result);
if ($n>0){
while($row = mysql_fetch_array($result)){
$id = $row["id"];
$cod_produs = $row["cod_produs"];
$nume_produs = $row["nume_produs"];
$titlul_paginii = $row["titlul_paginii"];
$nume_intermediar = str_replace (" ", "-", $nume_produs);
$nou_nume_produs = strtolower($nume_intermediar);
$detalii = $row["detalii"];
$seo_descriere = $row["seo_descriere"];
$materiale = $row["materiale"];
$numere = $row["numere"];
$pret = $row["pret"];
$categorie = $row["categorie"];
$subcategorie = $row["subcategorie"];
$data_adaugare = strftime("%b %d, %Y", strtotime($row["data_adaugare"]));
}
echo ("The id of the product is ".$id." and his name is ".$nume_produs);
};
?>
的問題是,我的代碼返回我已經隨着時間的推移刪除IDS ...我如何防止這樣做?
我怎樣才能一次返回3個或4個獨特的ID,並且可以更好地實現這個目標?
你怎麼知道你的產品是否被刪除?表中的字段/列名稱顯示它是否被刪除了什麼? – Gustonez
我沒有那張桌子......所以我需要用我所有的產品ID創建一張桌子,以便刪除或刪除我的產品ID。 – user1483138
不,只是添加一個新的列名稱'刪除',並設置值1刪除產品。我會在這裏發佈答案 – Gustonez