asp.net sql从多个表中选择数据

时间:2014-09-22 14:02:36

标签: mysql sql asp.net

[IMG] http://i62.tinypic.com/2141deb.jpg[/IMG]

上面的图片是我创建的3张桌子并填满了我的数据。我正在使用Visual Studio 2013,虽然我认为所有细节都无关紧要,因为它是一个基本的SQL问题。

< <asp:SqlDataSource ID="SqlDataSource1" runat="server"
 ConnectionString="<%$ ConnectionStrings:ConnectPizza %>" 
SelectCommand="SELECT users.[title], users.[gname], users.[sname], users.[suburb], users.[postcode], pizzas.[type], orders.[pizza-size] orders.[quantity] 
FROM orders JOIN users ON users.[username]=orders.[username] JOIN pizzas ON pizzas.[pizza-id] = orders.[id]">
 <SelectParameters>
 <asp:SessionParameter SessionField="login_username"
 Name="username" />
 </SelectParameters>
 </asp:SqlDataSource>

当我执行此代码时,我得到一个基本的语法错误&#34;&#39;附近的语法错误。&#39;。 &#34; 我做错了什么,我知道因为我的一个专栏名称中有一个连字符,所以我决定在所有这些中加上括号。任何帮助都会感激不尽

1 个答案:

答案 0 :(得分:2)

你忘记了逗号:

SELECT users.[title], users.[gname], users.[sname], users.[suburb], users.[postcode], pizzas.[type], orders.[pizza-size] orders.[quantity] 

orders.[pizza-size]orders.[quantity]之间

    SELECT u.title, u.gname, u.sname, u.suburb, u.postcode, p.type, o.pizza-size, o.quantity 
      FROM orders o 
INNER JOIN users u ON u.username=o.username 
INNER JOIN pizzas p ON p.pizza-id = o.id 

并删除[]