MySql内部连接查询

时间:2013-06-26 01:14:01

标签: mysql vb.net

我正在使用mysql连接器将visual basic与mysql连接,即时通过3个表进行mysql查询,我尝试使用内连接,而“正常模式”则使用“普通模式”表示不是唯一的表/别名和内部加入datagrid并不加载任何东西,这三个表就是这个

  

订单(N_Order,日期,客户编号)
  Line_Order(N_ORDER,PRODUCT_CODE,数量)
  产物(PRODUCT_CODE,名称,价格)

和innerjoin的mysql查询是:

"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"

当我在phpmyadmin中运行2ºmysql查询时它工作得很好但是当我在visual basic中运行时它给出了错误而不是唯一的表别名/命令我不知道该怎么办可以有人帮我吗?

2 个答案:

答案 0 :(得分:2)

在表格`周围加上`order`,因为它与ORDER BY中的保留关键字冲突。

答案 1 :(得分:0)

它解决了它来自datagridview的大小对于数据来说太小了,因为datagridview大小2小时就这个了,谢谢大家的帮助