[英]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.