0
如何限制mysql中的最大行數。例如,如果4年級,1節的學生人數是30歲或以上,則用戶不能添加另一名學生。限制最大輸入數據庫的php mysql?
如何限制mysql中的最大行數。例如,如果4年級,1節的學生人數是30歲或以上,則用戶不能添加另一名學生。限制最大輸入數據庫的php mysql?
先算的給定條件
$res = mysql_query("SELECT count(*) as cnt FROM `your_table` WHERE grade='4' AND section='1'");
$row = mysql_fetch_assoc($res);
if($row['cnt']<30)
{
// insert student
}
else
{
// not to insert student
}
DELIMITER $$
CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
SELECT COUNT(*) INTO @cnt FROM table1;
IF @cnt > 30 THEN
/**raise an error**/
END IF;
END
$$
DELIMITER ;
你有什麼到目前爲止已經試過行? –
如果您正在使用PHP使用計數功能,然後檢查學生是否30或以上顯示錯誤,而不是插入! – user2727841
嘗試使用觸發器 –