[英]Query With array in mysql
我想獲取兩個單獨類別的內容,然后將其插入兩個不同的框中。 我寫了這樣的查詢:
$query = mysql_query(sprintf("SELECT * FROM ".DB_PREFIX."_links WHERE cat = %d LIMIT %d" , 4, 3));
但是我們可以在一個查詢中寫兩個或兩個以上查詢嗎? 例如:“從*中選擇*,其中cat =(3,4,5)”
編輯:
提前致謝
要將數據加載到特定的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中。
但是我們可以在一個查詢中寫兩個或兩個以上查詢嗎? 例如:“從*中選擇*,其中cat =(3,4,5)”
您可以使用IN
運算符:
select * from blah where cat IN (3, 4, 5)
IN運算符允許您在WHERE子句中指定多個值。
更多信息:
只需使用SQL的IN語句
SELECT * FROM _links WHERE cat IN (3,4,5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.