我想获取两个单独类别的内容并将它们插入两个不同的框中。 我写了这样的查询:
$query = mysql_query(sprintf("SELECT * FROM ".DB_PREFIX."_links WHERE cat = %d LIMIT %d" , 4, 3));
但是我们可以在一个查询中编写2个或更多查询吗?喜欢:“select * from blah where cat =(3,4,5)”
编辑:
提前致谢
答案 0 :(得分:4)
要在特定div中加载数据,您可以将结果存储在数组中,然后在需要的位置回显它:
$result = mysql_query(...........);
$i = 0;
$data = array();
while($row = mysql_fetch_array($result)){
$data[$i] = $row;
$i++;
}
<强> HTML:强>
<!-- For div 1 -->
<div>
<?php echo $data[0]['fieldName']?>
</div>
<!-- For div 2 -->
<div>
<?php echo $data[1]['fieldName']?>
</div>
<!-- For div 3 -->
<div>
<?php echo $data[2]['fieldName']?>
</div>
You can do something like this:
$result = mysql_query(...........);
while($row = mysql_fetch_array($result)){
echo '<div>' . $row['fieldName'] . '</div>'
}
这样每条记录都会出现在不同的div中。
但我们可以写2个或更多的查询 一个查询?喜欢:“从*中选择* 其中cat =(3,4,5)“
您可以使用IN
运营商执行此操作:
select * from blah where cat IN (3, 4, 5)
IN运算符允许您指定 WHERE子句中的多个值。
更多信息:
答案 1 :(得分:2)
只需使用SQL的IN语句
SELECT * FROM _links WHERE cat IN (3,4,5)