1

句で再度使用される値を返す MySQL クエリがある場合WHERE、これは Node.js の非同期実行フローで機能しますか?

一般的には、次のようになります。

SELECT
customerId FROM Customers
WHERE customerName=nikolas

次に、結果は次のように保存されます。

var customerId = customerId

そして別のクエリで再利用されます:

SELECT
orderId FROM Orders
WHERE customerId=customerId

最初のクエリで返されたorderId顧客の を取得できますか?Nikolas

記述されたクエリは順次実行されますか?

4

2 に答える 2

0

@hexacyanide によって書かれたコード。コードは最初のクエリの応答を待っているため、2 番目のクエリは最初のクエリが実行されるまで実行されません。これで、シーケンシャルに対する疑問に答えます。また、これには 2 つのクエリを使用する必要はありません。2 つのテーブルを単純に結合して、1 つのクエリで結果を取得できます。このようなもの:

SELECT orders.orderId 
       FROM Orders orders 
       JOIN Customers customers 
       ON orders.customerId = customers.customerId
       WHERE customers.customerName='Nikolas'
于 2018-05-11T09:08:31.120 に答える