2016-09-05 9 views
1

私はarray..Iの各値に対するクエリの最初と最後の値がこっちobvious..butを探しているかもしれませんどのように出力にPHPの例を探していますが、私が持っているものです。あなたがいるので、私は出力に含まが各$ firstsku、$ lastsku、location_idのだろうLOCATION_ID $の各値を取り、クエリクエリの最初と最後の結果を出力するPHP/MYSQl配列のforeach値?

$resultF = $conn->query("Select sku from inventory where location_id="$location_id" Order by sku ASC "); 
while($row = $resultF->fetch_assoc()) { 
$firstsku= $row['sku']; }   
$resultL = $conn->query("Select sku from inventory where location_id="$id" Order by sku DSC "); 
while($row = $resultL->fetch_assoc()) { 
    $lastsku= $row['sku'];} 

を実行したいと思います

$userId = $_SESSION['userId']; 
$sourceID = $_POST['sourceID']; 
ProcessDate= $_POST['processDate']; 

$result = $conn->query("SELECT location_id FROM inventory 
where source_date = '$sourceID' and source_id = '$sourceID' and created_by= '$userId'"); 
while($row = $result->fetch_assoc()) { 
      $location_id[$x] = $row['location_id']; 

    $x++; 
} 

+2

1つのクエリ(2つの選択肢を最大と最小の和集合で組み合わせる)を組み合わせないのはなぜですか? –

+0

はい、ここで1 + 2nクエリがあります。代わりに1つしかないかもしれません。私は多分私が間違っ – Strawberry

+0

eveytime userIdの後の余分な引用。再びありがとう – ForgivenIT

答えて

2

をLOCATION_ID ORDER BY skuを使用して、私はそれが本当に良い「ソート可能」値を保持していることを推測していますので、これは1つの簡素化クエリがMAXMIN機能と組み合わせるGROUP BYを活用して行うことができます

SELECT location_id, MAX(sku) AS lastsku, MIN(sku) AS firstsku 
    FROM inventory 
    WHERE source_date = '$sourceID' 
     AND source_id = '$sourceID' 
     AND created_by= '$userId' 
    GROUP BY location_id 
+0

完璧に動作することをエラーメッセージを書いていますことをしてみてください – ForgivenIT

関連する問題