我很难在select语句中加入2个表时让我的jtable工作。
以下是当前字段名称的jtable javascript代码的片段:
fields: {
userID: {
key: true,
create: false,
edit: false,
list: false
},
CDTitle: {
title: 'Album Title',
edit: false,
width: '30%'
},
reviewDate: {
title: 'Review date',
width: '20%',
type: 'date',
displayFormat: 'dd-mm-yy',
create: false,
edit: false
},
reviewText: {
title: 'Review',
type: 'textarea',
width: '40%'
}
}
userID,reviewDate和reviewText都来自数据库中名为cdreview的同一个表。 CDTitle来自另一个名为cd的表,并且具有与cdreview(CDID)相同的字段名称,因此我需要使用别名来连接select语句中的2个表。目前我的select语句是:
$result = mysql_query("SELECT * FROM tiptop_cdreview where userID = " . $_GET["userID"] . ";");
我需要声明为:
$result = mysql_query("SELECT rev.*, cd.CDTitle FROM tiptop_cdreview rev, tiptop_cd cd where rev.userID = " . $_GET["userID"] . ";");
我更改了javascript中的字段名称以匹配我的select语句中的字段名称但是我得到了:
Error: Expected ':'
我猜它是因为'。'在javascript字段名称中。我该如何设置javascript字段?
答案 0 :(得分:0)
似乎现在可以正常工作,而无需更改javascript中的字段名称。我的sql语句错了。忘了一起加入2个表:
$ result = mysql_query(“SELECT rev。*,cd.CDTitle FROM tiptop_cdreview rev,tiptop_cd cd其中cd.CDID = rev.CDID和rev.userID =”。$ _GET [“userID”]。“;”) ;