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>