2012-05-23 19 views
0

在建議從成員和以前的文章中,我的interspire購物車數據庫,看起來像這樣上運行鍼對多個表的查詢:MySQL的groupconcat返回BLOB XXXB /昆明植物研究所

SELECT c.customerid, c.custconfirstname, c.custconemail, o.ordstatus, o.orddate, GROUP_CONCAT( 'Order Id: ', orderid, ' | Product name: ', ordprodname, ' | Quantity: ', ordprodqty, '<br>') AS ordered_items 
FROM isc_customers c 
LEFT OUTER JOIN isc_orders o ON o.ordcustid = c.customerid 
LEFT OUTER JOIN isc_order_products op ON op.orderorderid = o.orderid 
LEFT OUTER JOIN isc_product_images pi ON pi.imageprodid = op.orderprodid 
GROUP BY c.customerid 
HAVING COUNT(DISTINCT o.ordcustid) >0 
AND o.ordstatus = 0 
AND o.orddate < UNIX_TIMESTAMP() - '18000' 
AND o.orddate > UNIX_TIMESTAMP() - '259200' 

結果我進入phpmyadmin看起來像這樣:

customerid custconfirstname custconemail  ordstatus orddate  ordered_items 
6532  Cust1    [email protected] 0   1337502962 [BLOB - 498B] 
5522  Cust2    [email protected] 0   1337670453 [BLOB - 284B] 
4321  Cust3    [email protected] 0   1337507476 [BLOB - 521B] 
1235  Cust4    [email protected] 0   1337577095 [BLOB - 1.0 KiB] 
9560  Cust5    [email protected] 0   1337518452 [BLOB - 1.0 KiB] 

當我嘗試在php頁面中回顯結果來測試它,沒有什麼是返回。我只是想知道Blob的含義以及如何使用它。很明顯,它裏面有一些數據,我只是不知道如何訪問或使用它。

回答

0

在phpmyadmin上面顯示的值可以看到+選項按鈕點擊它,然後選中顯示BLOB內容並單擊執行按鈕。它將顯示值。

您可以按照如何訪問customerid的方式使用ordered_items。

在PHP

foreach($resultSet as $row) 
{ 
    $customerid = $row['customerid']; 
    $ordered_items = $row['ordered_items']; 
} 

變量$ ordered_items,因爲它顯示在phpMyAdmin中包含的值。

+0

已經這樣做了,結果我忘記了ordered_items中的下劃線。謝謝。 – James