[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; 我做错了什么,我知道因为我的一个专栏名称中有一个连字符,所以我决定在所有这些中加上括号。任何帮助都会感激不尽
答案 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
并删除[]