PHP sıralama işlevleri BY veya ORDER ile bir MySQL sorgusu sıralama

0 Cevap php

Ben alfabetik olarak sıralamak istiyorum bir sorgu var, ama hile ben sıralama eşit iki sütun tedavi etmek istiyor. Örneğin, first_col apple eşittir ve second_col ikinci satır eşittir ve ilk satır aardvark Ben ikinci değer istiyorsanız second_col ilk satırda before değer listelenmek satır first_col. Bir değer (NULL veya '' değil) her zaman second_col her satırda var olacaktır, ancak içindeki değer first_col {[olabilir (8)]}. Umarım yeterince iyi anlattık. Ben bunun için MySQL veya PHP kullanmak için varsa umurumda değil, ama bir kez kriteri, dizi üzerinden okumak ve bir HTML tabloya yankılandı. Herhangi bir düşünce?

EDIT

Bu şu anda kodu için ne var. Benim MySQL sorguda I b_name ihtiyaç ve l_name eşit olur. Sütun b_name her zaman bir değer yoktur. Ben tabloya değerleri koyduğunuzda b_name varlığına dayanmaktadır. b_name f_name yoktur ve l_name değiştirmek için birleştirildiği takdirde b_name.

                $query = "SELECT * FROM customers ORDER BY b_name, l_name";
                $result = mysql_query($query);
                mysql_close($link);

                $num = mysql_num_rows($result);                         

                for ($i = 0; $i < $num; $i++){

                    $row = mysql_fetch_array($result);

                    $class = (($i % 2) == 0) ? "table_odd_row" : "table_even_row";

                    if($row[b_name]!=''){
                        echo "<tr class=".$class.">";

                            echo "<td><a href=Edit_Customer.php?c_id=".$row[c_id].">".$row[c_id]."</a></td>";
                            echo "<td><a href=Edit_Customer.php?c_id=".$row[c_id].">".$row[b_name]."</a></td>";
                            echo "<td><a href=Edit_Customer.php?c_id=".$row[c_id].">".$row[phone]."</a></td>";

                        echo "</tr>";

                    }

                    else{
                        echo "<tr class=".$class.">";

                            echo "<td><a href=Edit_Customer.php?c_id=".$row[c_id].">".$row[c_id]."</a></td>";
                            echo "<td><a href=Edit_Customer.php?c_id=".$row[c_id].">".$row[f_name]." ".$row[l_name]."</a></td>";
                            echo "<td><a href=Edit_Customer.php?c_id=".$row[c_id].">".$row[phone]."</a></td>";

                        echo "</tr>";

                    }


                }

            ?>      

        </table>

0 Cevap