gpt4 book ai didi

php - 数据表 - 嵌套 SELECT 和连接

转载 作者:行者123 更新时间:2023-11-29 07:09:21 25 4
gpt4 key购买 nike

我正在使用 datatables.net,但我正在努力弄清楚如何让嵌套查询和联接发挥作用。我似乎找不到任何例子。我可以使用类似的方法让它显示简单的查询(对于不同的表):

// DB table to use
$table = 'support_msgs';

// Table's primary key
$primaryKey = 'id';

// Array of database columns which should be read and sent back to DataTables.
// The `db` parameter represents the column name in the database, while the `dt`
// parameter represents the DataTables column identifier. In this case simple
// indexes
$columns = array(
array( 'db' => 'id', 'dt' => 0 ),
array( 'db' => 'user_id', 'dt' => 1 ),
array( 'db' => 'title', 'dt' => 2 ),
array( 'db' => 'msg', 'dt' => 3 ),
array( 'db' => 'date', 'dt' => 4 )
);

// SQL server connection information
$sql_details = array(
'user' => 'user',
'pass' => 'pass',
'db' => 'db',
'host' => 'localhost'
);


require( 'ssp.class.php' );

// echo json_encode(
// SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
// );
echo json_encode(
SSP::complex( $_GET, $sql_details, $table, $primaryKey, $columns )
);

但是现在,我有这个查询,但我看不到任何可以为我指明正确方向的内容:

    SELECT
vp.id,
vp.post_title,
(
SELECT
vpm.meta_value
FROM
vhyky_postmeta vpm
WHERE vp.id = vpm.post_id
AND vpm.meta_key = 'cs_cause_goal_amount'
) AS Bonus,
(
SELECT
vpm.meta_value
FROM
vhyky_postmeta vpm
WHERE vp.id = vpm.post_id
AND vpm.meta_key = 'cs_cause_raised_amount'
) AS Deposit,
wt.name,
vp.post_content
FROM
vhyky_posts vp,
vhyky_postmeta vpm,
vhyky_term_relationships wtr,
vhyky_term_taxonomy wtt,
vhyky_terms wt
WHERE vp.post_type = 'cs_cause'
AND vp.post_status = 'publish'
AND vp.id = vpm.post_id
AND vp.id = wtr.object_id
AND wtr.term_taxonomy_id = wtt.term_taxonomy_id
AND wt.term_id = wtt.term_id
AND wtt.term_id = '114'
group by vp.id

最佳答案

我将创建一个类似 View 的表(如 SQL View ,而不是 MVC View ):将所有需要的列组装到一个新表中。您可以使用 PHP 脚本在每次用户请求显示数据时清空和填充表格。然后,使用 DataTable 进行查询会更容易(特别是在需要过滤器的情况下)。

关于php - 数据表 - 嵌套 SELECT 和连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40389550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com