我有一個包含成員名稱和一個字段與多個ID號碼的表。我想創建一個查詢,返回ID字段中的任何值與數組中的任何值重疊的結果。雖然循環陣列
例如:名字:史密斯 姓:約翰 ID: 101,103
我有陣列#1具有值101,102,103
我想要的查詢以輸出具有在其id域中列出的值101或102或103的所有成員,並具有列出的多個ID。
Array ( [0] => 101
[1] => 102
[2] => 103)
$sql="SELECT firstname, lastname, id
FROM members WHERE id LIKE '%".$array_num_1."%'";
$result=mysql_query($sql);
while ($rows=mysql_fetch_array($result)) {
echo $rows['lastname'].', '.$rows['firstname'].'-'.$rows['id'];
}
我試圖簡化它。這些ID實際上存儲在另一個表中,並且我從該表中生成了該數組。
$array_num_1 = array();
$sql_id="SELECT id FROM id_table WHERE id < 200";
$result_id=mysql_query($sql_id);
while($rows_id=mysql_fetch_array($result_id)){;
$array_num_1[] = $rows_id['id'];
}
存儲值的列表,然後嘗試寫反對一個查詢,然後使用答案是造型的關係的* *可怕的方式。我的建議是將您的數據庫用作數據庫。爲關係創建一個子表,然後查詢很簡單。 – cletus 2010-03-21 16:01:54
這些ID實際上存儲在一個單獨的表中。見上面的編輯。 – Michael 2010-03-21 16:16:14
所以,你必須擺脫成員表中的這些id – 2010-03-21 16:21:07