0

我一直在使用这个插件来表示我来自 mysql 数据库的数据。

我正在使用此脚本示例进行服务器端处理。

现在这个脚本可以完美运行,为什么你有一张桌子。但是当我有多表查询时就会出现问题。

例如我有:

$sWhere = "a.ID=b.ID AND b.Name=c.Name";

这只是可变的地方。如果您转到我提供的链接,您可以看到用于获取数据的 php 脚本。当我放置一个以上的表时,我得到唯一的表错误。并且搜索功能无法使用。

有人可以告诉我如何使用这个脚本来在一个查询中包含多个表。

如果您需要更多来源,请告诉我。

编辑:

我的 HTML:

<table id="table_my" width="100%" border="1" cellspacing="2" cellpadding="5" class="chart_1">
                <thead>
                    <tr class="even">
                        <th>A</th>
                        <th>B</th>
                        <th>C</th>
                        <th>D</th>
                        <th>E</th>
                        <th>F</th>
                        <th>G</th>

                    </tr>
                </thead>

              <tbody>
              </tbody>
              </table>
4

2 回答 2

0

当执行该多表查询时,HTML 标记应该会发生变化。为什么不比较两者并检查 HTML 标记中的差异?

DataTable jQuery 插件的标记应该是这样的:

<table>
    <thead>
        <tr>
            <th>Column Name</th>
            <th>Column Name</th>
            <th>Column Name</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Row Value</td>
            <td>Row Value</td>
            <td>Row Value</td>
        </tr>
        <tr>
            <td>Row Value</td>
            <td>Row Value</td>
            <td>Row Value</td>
        </tr>
        <tr>
            <td>Row Value</td>
            <td>Row Value</td>
            <td>Row Value</td>
        </tr>
        <tr>
            <td>Row Value</td>
            <td>Row Value</td>
            <td>Row Value</td>
        </tr>
    </tbody>
</table>

还要记住,它不能与多个标签tbodythead没有这些标签的表格一起使用。另外,如果你已经使用了colspanrowspan属性,它就不起作用了。

于 2012-06-06T11:51:07.367 回答
0

来自www.facebook.com/Heanock Z behere 埃塞俄比亚 *

回答上述问题

* 我只是像我在 php 或其他语言中使用的那样使用,我有两个要加入的表 tbl_employees **

emp_id

** int(11) auto_increment 主键, emp_name varchar(50), sex enum('female','male'), emp_dept varchar(50), emp_salary double, job int(11) = 是我将分享的外键从第二张桌子

tbl_job

**

job_id

** int(11) 主键, job_name varchar(50), job_cat varchar950)

最后这是我在php mysql plus datatable中的代码

员工 ID 员工姓名 性别 部门 工资 职位 编辑 删除

    $stmt = $db_con->prepare("SELECT emp_id,emp_name,sex,emp_dept,emp_salary,job_name FROM tbl_employees,tbl_job where job=job_id ORDER BY emp_id DESC");
    $stmt->execute();
    while($row=$stmt->fetch(PDO::FETCH_ASSOC))
    {
        ?>
        <tr>
        <td><?php echo $row['emp_id']; ?></td>
        <td><?php echo $row['emp_name']; ?></td>
        <td><?php echo $row['sex']; ?></td>
        <td><?php echo $row['emp_dept']; ?></td>
        <td><?php echo $row['emp_salary']; ?></td>
        <td><?php echo $row['job_name']; ?></td>

如果您对上述问题有任何疑问,请写信给我@ heanocklove@gmail.com 或上面列出的我的 facebook 页面

非常感谢

于 2016-05-14T21:29:57.407 回答