在PHP MySql中根据优先级显示记录

时间:2014-09-12 11:10:07

标签: php mysql

我必须用这些领域开发教师应用程序:

 Name   Designation   Qualification   Experience  

在此我有基于指定,资格和经验的显示记录。

示例:

John Doe    Director       25      Phd

Jaison      Lecturer       10      BE   

3 个答案:

答案 0 :(得分:0)

1)按照此模型创建表单:

<form action="search.php" method="post">
<select name="designation">
<option value=""></option>
<option value=""></option>
</select>
<select name="qualification">
<option value=""></option>
<option value=""></option>
</select>
</form>

2)创建search.php并输入如下内容:

<?php
$con = mysqli_connect(CREDENTIALS);
$results = mysqli_fetch_assoc(mysqli_query($con,"SELECT * FROM tablename WHERE designation='".mysqli_real_escape_string($con,$_POST['designation'])."' AND qualification='".mysqli_real_escape_string($con,$_POST['qualification'])."' ORDER BY experience"));
//print results
?>

答案 1 :(得分:0)

你可以尝试这个 - 创建一个包含ID和指定字段的新表,并根据其优先级分配ID,如

1-Director,

2-讲师

并在原始表格中添加一个新列,您可以使用此表格的ID字段进行映射。 然后按ID访问它,以便首先显示您的更高名称。

答案 2 :(得分:-2)

如果你需要的是字段之间的优先级,那就是在MySQL中使用'order by'来完成:

在你的情况下:

select * from mytable order by Designation, Qualification,Experience

如果您想控制它是升序还是降序:

select * from mytable order by Designation asc, Qualification desc, Experience asc

请注意,优先顺序是按订单排序后的字段顺序标记的。

'asc'代表升序,'desc'代表降序。