2013-06-26 51 views
1

我使用的MySQL連接器與MySQL的Visual Basic,即時通訊做MySQL查詢3個表連接,我試圖與內部聯接和「正常模式」與「正常模式」說不是唯一的表/別名與內部聯接DataGrid的犯規負荷什麼,這三個表是這個的人MySQL的內部聯接查詢

訂單(N_ORDER,日期,客戶編號)
Line_Order(N_ORDER,產品代碼,數量)
產品(產品代碼,名稱,價)

和米與innerjoin ysql查詢:

"SELECT c.name, COUNT(b.product_code) AS cnt FROM order a " & _ 
      "INNER JOIN line_order b ON a.number_order = b.number_order " & _ 
      "INNER JOIN product c ON b.product_code = c.product_code " & _ 
      "GROUP BY c.name " & _ 
      "ORDER BY cnt DESC " 

,並以正常的方式是:

"SELECT product.name, COUNT(order_line.product_code) AS cnt FROM order, product, order_line where order.number_order = order_line.number_order AND order_line.product_code = product.product_code GROUP BY product.name ORDER BY cnt DESC LIMIT 0 , 5"

當我運行2ºMySQL查詢在phpMyAdmin它完美的作品,但是當我在Visual Basic中運行它,它給我錯誤不是獨特的表別名/命令我不知道該怎麼做可以有人幫助我嗎?

+0

什麼是錯誤消息的確切措辭? – Patashu

回答

2

將反碼`放在表`order`的周圍,因爲它與ORDER BY中的保留關鍵字衝突。

0

它解決它是從datagridview的大小是太少了,因爲在DataGridView大小的數據,在這2小時後,謝謝你們的幫助