2013-10-15 4 views
0

큰 쿼리에서 하위 쿼리를 작성해야하지만 다른 많은 미리 정의 된 값을 구현하는 방법을 잘 모르겠습니다. 많은 예제는 서브 쿼리를 통해 얻은 두 행을 보여줍니다.큰 삽입 쿼리의 mysql 하위 쿼리

누구나 마지막 'ordernummer'를 확인하는 방법을 +1로 추가하고 삽입 쿼리에서 해당 값을 사용하는 방법을 설명 할 수 있습니까?

INSERT INTO orderheaders (user, timestamp, ipadres, ordernummer, ordernummer_cash, offertenummer, debnr, contact, referentie, quantity, totaal, paymethod, shipmethod, paymentkey, bank_id) 
VALUES ('".$user."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '".$ordernummer."',$ordernummer,'".$_POST['offertenummer']."','".$newdeb."', '".$newcontact."', '".$_POST['referentie']."', '".$total_qty_prods."', '".$totaal."', '".$paymethod."', '".$shipping."', '".$paymentkey."', '') 

그렇게 $에 대한 ordernummer 내가 생각하는이 솔루션은 마지막 순서를 원하는

SELECT ordernummer FROM orderheaders ORDER BY id DESC LIMIT 0,1 

답변

1

확인의 값을 얻을 필요가없는 + (플러스) (1 개) 직접 삽입 기록 $ ordernummer = 1;

INSERT INTO orderheaders (
    user, timestamp, ipadres, 
    ordernummer, ordernummer_cash, offertenummer, 
    debnr, contact, referentie, 
    quantity, totaal, paymethod, 
    shipmethod, paymentkey, bank_id 
) VALUES (
    '".$user."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '" 
    .$ordernummer."',ordernummer + $ordernummer,'".$_POST['offertenummer']."','" 
    .$newdeb."', '".$newcontact."', '".$_POST['referentie']."', '" 
    .$total_qty_prods."', '".$totaal."', '".$paymethod."', '" 
    .$shipping."', '".$paymentkey."', '' 
) 
+0

지금 당장은 이해가 안되기 때문에 코드를 포맷 해보십시오. 4 개의 선행 공백을 남겨 둠으로써 코드를 포맷하십시오. – mavrosxristoforos

+0

감사합니다. – Snuur