我有一个 trigeer ,在更新后可以更新 Table1 和一个名为' Eligible' 的列之一>所有价值观都不够'!
我可以删除所有值相同的此列 - '不够'没有自己检查所有行? 如果有可能,请解释一下如何?
代码原则是删除列'符合条件的'如果所有行相同!我猜?
答案 0 :(得分:0)
如果我理解正确,您需要检查列合格中的所有值是否相同'不够',一种方法是在SQL中使用count。
首先查看总共有多少条目:
SELECT COUNT(Eligible) FROM Table1
然后检查'不够'的条目数:
SELECT COUNT(Eligible) FROM Table1 WHERE Eligible = 'not enough'
如果这两个值相同,则执行:
ALTER TABLE Table1 DROP COLUMN column_name
在php中(暂时没有使用过PHP,很抱歉出错):
$result = mysql_query("SELECT COUNT(Eligible) FROM Table1")
$count = mysql_query("SELECT COUNT(Eligible) FROM Table1 WHERE Eligible = 'not enough'")
if($result == $count)
{
mysql_query("ALTER TABLE Table1 DROP COLUMN column_name")'
}