使用jtable的sql别名

时间:2013-12-03 10:42:43

标签: javascript php jquery sql jtable

我很难在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字段?

1 个答案:

答案 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”]。“;”) ;