我正在使用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中运行时它给出了错误而不是唯一的表别名/命令我不知道该怎么办可以有人帮我吗?
答案 0 :(得分:2)
在表格`
周围加上`order`
,因为它与ORDER BY
中的保留关键字冲突。
答案 1 :(得分:0)
它解决了它来自datagridview的大小对于数据来说太小了,因为datagridview大小2小时就这个了,谢谢大家的帮助