Sql 在codeigniter中编写查询
我的codeigniter代码:Sql 在codeigniter中编写查询,sql,codeigniter,Sql,Codeigniter,我的codeigniter代码: SELECT @myLeft := lft, @myRight := rgt, @myWidth := rgt - lft + 1 FROM nested_category WHERE name = 'MP3 PLAYERS'; DELETE FROM nested_category WHERE lft BETWEEN @myLeft AND @myRight; UPDATE nested_category SET rgt = rgt - @myWidth
SELECT @myLeft := lft, @myRight := rgt, @myWidth := rgt - lft + 1
FROM nested_category
WHERE name = 'MP3 PLAYERS';
DELETE FROM nested_category WHERE lft BETWEEN @myLeft AND @myRight;
UPDATE nested_category SET rgt = rgt - @myWidth WHERE rgt > @myRight;
UPDATE nested_category SET lft = lft - @myWidth WHERE lft > @myRight;
UNLOCK TABLES;
当我当时删除根节点时,也会删除其子节点并更新其左右范围您有问题吗?此方法同样适用于删除节点及其所有子节点。我要这个密码codeigniter@madhuri你不能毫无疑问地发布你的代码。请告诉来访者你的真实身份是什么question@MadhuriPatel那么,在CodeIgniter中试试吧。如果你在尝试这样做时遇到任何问题,那么在这里发布一个关于这个问题的问题。请理解,我们这里不是代码自动售货机@哦,很高兴看到你这么做!!竖起大拇指!!!所以,请问一个具体的问题,如果你有一个,而不是我想在codeigniter的代码。好吧,如果你想在CodeIgniter中使用这段代码,那么你就必须编写它!!!
function deletecategory($id)
{
$Q = $this->db->query('SELECT * FROM categorymaster where cat = "'.$id.'"');
if ($Q->num_rows() > 0)
{
foreach ($Q->result_array() as $row)
{
$rightextent = $row['rightextent'];
$leftextent = $row['leftextent'];
$width=$rightextent-$leftextent+1;
}
} else {
$rightextent=0;
}
$this->db->where('id',$id);
$this->db->delete('categorymaster');
$width=$rightextent-$leftextent+1;
$Q2 = $this->db->query('update categorymaster set rightextent=rightextent-"'.$width.'" where rightextent > "'.$rightextent.'"');
$Q1 = $this->db->query('update categorymaster set leftextent=leftextent-"'.$width.'" where leftextent > "'.$rightextent.'"');
}