저는 작은 작업을 가지고 있는데, 여기에는 "상점"이라는 mysql 테이블이 있습니다. 여기에는 "카테고리"열이 있습니다. 카테고리의 각 필드에는 "22,44,33,55,24,33,22"와 같은 다른 값이 들어 있습니다. 이제 해당 필드에서 각 값을 가져 와서 다른 테이블의 "parent"열에서 값을 가져와야합니다. (ID와 연결) 전체 문자열을 선택했지만 각 숫자를 선택하고 싶습니다. 이걸 도와주세요.배열에서 각 요소를 분해하고 선택하십시오.
$db_selected = mysql_select_db("",$con);
$sql = "SELECT categories from shops";
$array = mysql_query($sql,$con);
while($row=mysql_fetch_array($array)){
foreach($row as $value){
$result= explode(" ", $value);
foreach($result as $newvalue){
$query="SELECT parent FROM categories where categories.id=$newvalue<br/>";
echo $query;
}
}
}
mysql_close($con);
?>
그리고 이것은 동일한 필드에 쉼표로 분리 된 숫자를 채우는 대신에 관계를 기록하기 위해 별도의'stores_categories' 테이블로 데이터베이스를 정규화하는 이유입니다. – deceze
미안하지만, 내 데이터베이스를 표준화 할 수는 없지만 그것을위한 해결책이 필요합니다 ... – user1694724
MySQL 함수 ['find_in_set'] 확인 (http://dev.mysql.com/doc/refman/5.0/en/string-functions. html # function_find-in-set) – air4x