php mysql sorgusu sorgu: D

0 Cevap php

Bu soru iki bölümden oluşmaktadır. D: kısmına da bir cevap harika olurdu

1) Ben başka bir tablonun değerleri arasındaki bağlantıları saklamak için bir tablo kullanıyorum. Sonra miras listeleri bulmak için bu tablo ile arıyorum.

while($cont) {
        $rst = DB::query("SELECT parentID FROM code_inheritance WHERE childID=".$sid);
        if($rst->num_rows != 0) {
            $ob = $rst->fetch_object();
            if($list != '') $list .= ',';
            $list .= $ob->parentID;
            $sid = $ob->parentID;
        } else $cont = false;
    }

DB is my database class. However, this isn't a very efficient way of searching a database. Can anyone point me in a direction where I can do this in one database query please?

Ben ekrana bir miras listesi yankı böylece 2) Daha sonra, ancak onlar ben onlara bölüm 1 bulundu sırayla olmak istiyorum ID sayısal sırayla döndürülür, sınıfların isimleri aramak için listeyi kullanın. Şu anda bu yapıyorum:

if($list != '') {
        $rst = DB::query("SELECT Name FROM code WHERE ID IN ($list)");
        $list = '';
        while($ob = $rst->fetch_object()) {
            echo $ob->Name;
            if($list != '') $list .= ' -> ';
            $list .= '<a href="/code/'.$ob->Name.'/">'.$ob->Name.'</a>';
        }
        $list = "Inheritance -> ".$list;
    }

Miras ağacı doğru sırayla böylece nasıl sonra ben parçası birinde buldum sırayla liste alabilirim?

Bu biraz uzun oldu ama ben mümkün olduğunca çok bilgi eklemek istedim üzgünüm.

0 Cevap