嗨什么是最好的方式来做一个'查询'的查询而不执行查询的另一次?比方说,我有一个搜索查询时,我必须找到使用表单名称或姓氏,一个例子:搜索查询顺序由asc或desc
//Array for storing WHERE part of query
$where=array();
if(!empty($name)) AND !empty($surname)){
$where[]="Name LIKE '%$name%'" .
"AND Surname LIKE '%$surname%'";
}
elseif(!empty($name)){
$where[]="Name LIKE '%$name%'";
}
elseif(!empty($surname)){
$where[]="Surname LIKE '%$surname%'";
}
$where = implode(' AND ', $where);
$sql="SELECT Name,Surname FROM TABLE WHERE $where ORDER BY Name DESC";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
$name = $row[0];
$surname = $row[1];
echo"$name";
echo"$surname";
}
之后我搜索“的名称在ASC模式(ORDER BY名称ASC)我怎样才能显示名称或姓名LIKE%surname%“,而不再执行SQL查询?我想例如,当我搜索名称包含“非物质文化遗产”这个词有这样一个列表:
MICHAEL
PICHAEL
XICHAEL
=> the ASC mode
XICHAEL
PICHAEL
MICHAEL
=> the DESC mode
感谢您的回复,但我想先显示一个结果(不反转),并添加一个链接以显示第二个(反转)。 – Alex 2013-04-06 14:18:03
所以你想在第一页上拉一个查询并在第二页上重新使用它? – 2013-04-07 17:47:21