gpt4 book ai didi

mysql - 如果其他行在 MySQL 和 CodeIgniter 中具有值,则阻止选择列

转载 作者:行者123 更新时间:2023-11-29 19:52:45 25 4
gpt4 key购买 nike

+------+------+| col1 | col2 |+------+------+|    1 |    0 ||    1 |    3 ||    1 |    2 |+------+------+

如何防止 mysql 返回带有 col1 = 1 的任何行当它col2时有0即使在其他行?所以在这种情况下,我不想获得任何行,因为第一行有 col2 = 0 .

编辑

如果这是在第一行
col1 = 1 AND col2 = 1
而不是
col1 = 1 AND col2 = 0

那么结果应该是三行
否则应该没有结果

最佳答案

 $array = array('col1' => '1','col2 !=' => '0');
$this->db->select('col1,col2');
$this->db->from('table');
$this->db->where($array);
$query = $this->db->get();

我认为这对你有用..

否则,如果您想要所有行都带有 col2!=0,则将数组更改为

$array = array('col2 !=' => '0');

或者你可以按照@Shihas建议的方式简单地用mysql方式完成

$where = "col1='1' AND col2!='0'";
$this->db->where($where);

希望这有帮助。

根据您的要求修改了我的答案..

    $sql = mysqli_query($this->db,"SELECT col1,col2 from table where col2=0") or die(mysqli_error($db));

if(mysqli_num_rows($sql)>0){
$error = array("status"=>"Failed","msg"=>"There is data exist with col2 as 0");
$this->response($this->json($error),400);
}
else{
//put your condition here
$sql = mysqli_query($this->db,"SELECT col1,col2 from table where col1=1 col2!=0") or die(mysqli_error($db));

}

您可以将查询放在其他部分,无论您想要执行什么

关于mysql - 如果其他行在 MySQL 和 CodeIgniter 中具有值,则阻止选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40777844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com