2015-01-13 4 views
0

Итак, у меня есть этот код, и я так застрял. Мне нужно отсортировать его по самой старой дате сначала, но я не могу найти какие-либо решения, какие-либо жесткие?Сортировка полей таблиц по дате По умолчанию

<?php require_once('header.php'); ?> 

    <div class="nav1"> 
      <p>Upcoming Expiration Dates</p> 
    </div> 

<div class="data" style=" width:80%; margin:-31px auto auto 89px; "> 

      <ul> 
        <li style="font-size: 20px; background-color:#9E9494;">Name</li> 
      </ul> 
      <ul> 
        <li style="font-size: 20px; background-color:#9E9494;">Expire Date</li> 
      </ul> 

      <ul> 
        <li style="font-size: 20px; background-color:#9E9494;">License Type</li> 
      </ul> 
<?php 
/* Start Registered_Nurses */ 
$select="SELECT * FROM registered_nurses INNER JOIN licenses ON registered_nurses.id= licenses.id where professional_license BETWEEN '$cdate' AND DATE_ADD('$cdate', INTERVAL 135675 DAY) and '$cdate' "; 
$m=mysql_query($select); 
while($f=mysql_fetch_array($m)) 
{ 
    if($f[6]>=$cdate) 
    { 
    echo "<ul>"; 
     echo "<li style='background-color:#f1f1f1; '>"; 
     echo "<a href='upcom_nurse_edit.php?id=$f[0]&lt=professional license' style='color:#6C89D1;'>$f[1]</a>"; 
     echo "</li>"; 
     echo "<li style='background-color:#f1f1f1; color:#6C89D1; '>"; 
     echo $f[6]; 
     echo "</li>"; 
     echo "<li style='background-color:#f1f1f1; color:#6C89D1;'>"; 
     echo "professional license"; 
     echo "</li>"; 
    echo "</ul>"; 
    } 
} 
$select="SELECT * FROM registered_nurses INNER JOIN licenses ON registered_nurses.id= licenses.id where professional_license BETWEEN '$cdate' - INTERVAL 135675 DAY AND '$cdate' "; 
$m=mysql_query($select); 

while($f=mysql_fetch_array($m)) 
{ 
    if($f[6]<$cdate) 
    { 
    echo "<ul>"; 
     echo "<li style='background-color:#f1f1f1;'>"; 
     echo "<a href='upcom_nurse_edit.php?id=$f[0]&lt=professional license' style='color:red;'>$f[1]</a>"; 
     echo "</li>"; 
     echo "<li style='background-color:#f1f1f1; color:red; '>"; 
     echo $f[6]; 
     echo "</li>"; 
     echo "<li style='background-color:#f1f1f1; color:red;'>"; 
     echo "professional license"; 
     echo "</li>"; 
    echo "</ul>"; 
    } 

} 

$select1="SELECT * FROM registered_nurses INNER JOIN licenses ON registered_nurses.id= licenses.id where license_verification BETWEEN '$cdate' AND DATE_ADD('$cdate', INTERVAL 135675 DAY) and '$cdate' "; 
$m1=mysql_query($select1); 
while($f1=mysql_fetch_array($m1)) 
{ 
    if($f1[7]>=$cdate) 
    { 

     echo "<ul>"; 
     echo "<li style='background-color:#cccccc;'>"; 
     echo "<a href='upcom_nurse_edit.php?id=$f1[0]&lt=License Verification' style='color:#6C89D1;'>$f1[1]</a>"; 
     echo "</li>"; 
     echo "<li style='background-color:#cccccc; color:#6C89D1;'>"; 
     echo $f1[7]; 
     echo "</li>"; 
     echo "<li style='background-color:#cccccc; color:#6C89D1;'>"; 
     echo "License Verification"; 
     echo "</li>"; 
    echo "</ul>"; 
    } 
} 
$select1="SELECT * FROM registered_nurses INNER JOIN licenses ON registered_nurses.id= licenses.id where license_verification BETWEEN '$cdate' - INTERVAL 135675 DAY AND '$cdate' "; 
$m1=mysql_query($select1); 
while($f1=mysql_fetch_array($m1)) 
{ 
    if($f1[7]<$cdate) 
    { 

     echo "<ul>"; 
     echo "<li style='background-color:#cccccc;'>"; 
     echo "<a href='upcom_nurse_edit.php?id=$f1[0]&lt=License Verification' style='color:red;'>$f1[1]</a>"; 
     echo "</li>"; 
     echo "<li style='background-color:#cccccc; color:red;'>"; 
     echo $f1[7]; 
     echo "</li>"; 
     echo "<li style='background-color:#cccccc; color:red;'>"; 
     echo "License Verification"; 
     echo "</li>"; 
    echo "</ul>"; 
    } 
} 

$select2="SELECT * FROM registered_nurses INNER JOIN licenses ON registered_nurses.id= licenses.id where cpr BETWEEN '$cdate' AND DATE_ADD('$cdate', INTERVAL 135675 DAY) and '$cdate' "; 
$m2=mysql_query($select2); 
while($f2=mysql_fetch_array($m2)) 
{ 
    if($f2[8]>=$cdate) 
    { 
    echo "<ul>"; 
     echo "<li style='background-color:#f1f1f1;'>"; 
     echo "<a href='upcom_nurse_edit.php?id=$f2[0]&lt=CPR' style='color:#6C89D1;' >$f2[1]</a>"; 
     echo "</li>"; 
     echo "<li style='background-color:#f1f1f1; color:#6C89D1;'>"; 
     echo $f2[8]; 
     echo "</li>"; 
     echo "<li style='background-color:#f1f1f1; color:#6C89D1;'>"; 
     echo "CPR"; 
     echo "</li>"; 
    echo "</ul>"; 
    } 
} 

ответ

0

Это целая bloatload кода ...

Если ваш вопрос, как вернуть набор строк из запроса к базе данных в определенной последовательности ...

указать, что последовательность вы хотите в статье ORDER BY в тексте SQL.

Предполагая, что professional_license столбец DATE или DATETIME, и вы хотите, строки из запроса возвращенного с древнейших значений в этом столбце во-первых, ваш запрос будет выглядеть следующим образом:

SELECT ... 
    FROM ... 
    WHERE ... 
    ORDER BY professional_license ASC 

Replace ASC с DESC, если вы хотите, чтобы строки были в обратном порядке. В предложении ORDER BY можно указать несколько выражений ... если две строки имеют одинаковое значение для professional_license, то следующее выражение будет использоваться для определения того, в каком порядке будут возвращены строки с соответствующими значениями professional_license. Например:

ORDER BY professional_license ASC, name ASC 

Следуйте тому же шаблон для других запросов, указав выражения, которые вы хотите в результирующий «заказанный» в пункте ORDER BY.

(Если вы задавали другой вопрос, не было ясно.)

0

HI В запросе просто использовать OrderBy положение в ORDER BY date asc

Смежные вопросы