2013-06-26 54 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小时后,谢谢你们的帮助