2011-03-23 31 views

回答

0

如果這僅僅是在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;

如果您不想再次運行第一個查詢,請考慮使用臨時表來存儲結果,然後從中查詢,就好像它是普通表一樣。

1

使用子查詢:

SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2); 
0

此外,您可以填充臨時表。

例如:

CREATE TEMPORARY TABLE temp_table SELECT * FROM products WHERE onsale = 1 

您寫道: 其中recordset1是QUERY1返回的行數。有什麼建議麼?謝謝!

行數可以存儲在一個變量中,在這種情況下,您不需要設置resault。

+0

我的意思是記錄集,而不是數字本身......對不起 – bikey77 2011-03-23 09:15:43