我想在現有的記錄執行SELECT
查詢,例如:MySQL:我如何在現有記錄集上執行查詢?
query1 = 'Select * from products where onSale = 1'
然後
query2 = 'Select * from recordset1 where ....'
其中recordset1
是query1
返回的行的數目。 有什麼建議嗎?謝謝!
我想在現有的記錄執行SELECT
查詢,例如:MySQL:我如何在現有記錄集上執行查詢?
query1 = 'Select * from products where onSale = 1'
然後
query2 = 'Select * from recordset1 where ....'
其中recordset1
是query1
返回的行的數目。 有什麼建議嗎?謝謝!
如果這僅僅是在MySQL,那麼你可以做
SELECT * FROM(SELECT * FROM產品WHERE Onsale的= 1)OnSaleProducts
要使用你的榜樣,
SELECT DISTINCT colorid從 (SELECT * FROM product,collectionItems where collectionItems.CollectionID ='6'and collectionItems.ProductID = product.barcode)As 1stResults where typeid ='「。$ _ SESSION ['typeid']。」'and stoneid ='「 $ _ SESSION ['stoneid']。''' 順序由colorid asc;
如果您不想再次運行第一個查詢,請考慮使用臨時表來存儲結果,然後從中查詢,就好像它是普通表一樣。
使用子查詢:
SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);
此外,您可以填充臨時表。
例如:
CREATE TEMPORARY TABLE temp_table SELECT * FROM products WHERE onsale = 1
您寫道: 其中recordset1是QUERY1返回的行數。有什麼建議麼?謝謝!
行數可以存儲在一個變量中,在這種情況下,您不需要設置resault。
我的意思是記錄集,而不是數字本身......對不起 – bikey77 2011-03-23 09:15:43