2014-04-07 2 views
0

나는 make, model두 개의 별개의 mySQL 쿼리를 결합하는 방법은 무엇입니까?

$result=mysql_query("SELECT distinct make, model FROM used order by make asc"); 

처럼 별개의 제조업체와 모델을 시도하고 한 이후

<? while($row=mysql_fetch_array($result)) { ?> 
    <option value=<?=$row['make']?>><?=$row['make']?></option> 
    <? } ?> 

<? while($row=mysql_fetch_array($make)) { ?> 
    <option value=<?=$row['model']?>><?=$row['model']?></option> 
    <? } ?> 

하지만 난 단지 모델이 표시 될 얻고, 정확하지. 더 좋은 방법은 지금

내가

$make=mysql_query("SELECT distinct make FROM used order by make asc"); 
$model=mysql_query("SELECT distinct model FROM used order by model asc"); 

사용하고 있습니까?

+0

아마도 하나의 쿼리에서 선택할 수 있도록 선택에 참여할 수 있습니다. 'JOIN (SELECT DISTINCT 모델 AS 모델에서 사용한 ORDER BY 모델)은 –

+0

입니다.이 두 쿼리는 동등한 것입니다. –

+0

또한, mysql_ * 함수는 더 이상 사용되지 않으므로 [PDO] (http://uk1.php.net/pdo.prepared-statements) 또는 [mysqli] (http : /php.net/manual/ko/mysqli.prepare.php). –

답변

0

난 당신이 여기에 무슨 일이 일어나고 있는지 오해 것으로 의심되는 :

while($row=mysql_fetch_array($result)) 

는 경우 : 위해서 var_dump ($ 행이) 당신이 그것을 모두 열이 표시됩니다. 예를 들어, $ row [ 'make']와 $ row [ 'model']를 원하는 값으로 설정하십시오.

두 열을 동시에 처리해야합니다.

나는이 무슨 생각이 없다 :

<? while($row=mysql_fetch_array($make)) { ?> 
    <option value=<?=$row['model']?>><?=$row['model']?></option> 
    <? } ?> 

가하고있는을하지만 도움이 될 수 없습니다. 삭제해도 안전합니다.

'mysql_ *'함수가 PHP에서 감가 상각되므로 테스트 된 코드를 만들지 않겠습니다.

관련 문제