繁体   English   中英

MySql内部联接查询

[英]MySql Inner Join Query

我正在使用mysql连接器将Visual Basic与mysql连接,即使用3个表进行mysql查询,我尝试使用内部联接,并且使用“常规模式”与“常规模式”表示不是唯一的表/别名,并且使用了内部联接datagrid不加载任何东西,这三个表是那个

订单(N_Order,日期,客户编号)
Line_Order(N_ORDER,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中运行它时,它给我的错误不是唯一的表别名/顺序,我不知道该怎么办,有人可以帮我吗?

把反引号`围着桌子`order` ,因为它与保留关键字冲突ORDER BY

它的解决是因为datagridview的大小对于数据来说太小了,由于datagridview的大小,在此上花费了2个小时,感谢大家的帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM