여러 개의 MYSQL SELECT 쿼리가 서로 연결되어 있고 첫 번째 쿼리는 행 ID를 선택하고 배열에 넣는다. 두 번째 SELECT 쿼리는 10,14 등의 값을 사용하여 acess를 사용해야한다. 다른 테이블 레스토랑 정보의 나머지를 갖는 문제 IM 번째 쿼리가 14mysql에서 배열 값 사용하기
$city= 'london';
$cuisine ='indian';
$sql=(" SELECT restaurant_id FROM restaurants WHERE city = '$city' AND cuisine= '$cuisine' ");
mysql_select_db('RESTAURANTS');
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
foreach ($row as $key => $value) {
$i++; // increment $i by one each loop pass
echo "Cart Item $i ______ key = $key | value = $value<br />"; }
$sql1 = "SELECT phone_number FROM restaurants WHERE ($key) IN ($value)";
mysql_select_db('RESTAURANTS');
$retval1 = mysql_query($sql1, $conn);
if(! $retval1)
{
die('Could not get data: ' . mysql_error());
}
while($row1 = mysql_fetch_array($retval1, MYSQL_ASSOC))
foreach ($row1 as $k => $v) {
$ii++; // increment $i by one each loop pass
print_r ($v);
}
?>
출력
Cart Item 1 ______ key = restaurant_id | value = 10
Cart Item 2 ______ key = restaurant_id | value = 14
// the phone_number
444444444
배열의 마지막 값에 기초하여 최종 PHONE_NUMBER를 선택되는 경우에만 14의 phone_number를 선택하지 않은 이유는 무엇입니까? 배열을 다시 반복하는 일종의 여분의 함수가 필요합니까, iv'e는 implode 및 mysql_value 함수를 시도하고, iv'e는 내가 생각할 수있는 모든 것을 시도했습니다.
SQL 조인을하는 방법을 배우면 데이터베이스에서 감사하게 키스합니다. –