小编Adr*_*ase的帖子

无法从 LEFT JOIN(2 个表)中检索值

这是我的查询:

$query_products = "
SELECT 
    p.Id
    , p.product_sku
    , p.product_name
    , p.hide_product
    , p.new_style_image
    , p.ext
    , p.product_thumb_image
    , p.product_full_image
    , SUM(s.stoc_final)
    , s.active 
FROM 
    produse p 
    LEFT JOIN stoc_intern s ON p.product_sku=s.cod_website 
WHERE 
    (
        (" . $product_sku_search . ") 
        OR (" . $product_name_search . ") 
        OR ("  .$product_culoare_search . ")
    ) 
    AND p.hide_product != 'd' 
GROUP by p.product_sku 
ORDER BY SUM(s.stoc_final) DESC 
LIMIT " . $items_per_page . " 
OFFSET " . $_offset . "";
Run Code Online (Sandbox Code Playgroud)

我的问题是:我选择的最后一个字段,即 s.active 字段,在表中的值是“n”,但是当我显示它时,它显示为空 ( echo …

mysql

3
推荐指数
1
解决办法
171
查看次数

PDO count(*) 不适用于 LIMIT 和 OFFSET

这是我的代码,它可以正常工作,但是这次我还想计算它给出的记录。在插入 COUNT(*) 时,它将为计数行提供 NULL 值

        $query_list_records = "SELECT COUNT(*) from myl_news_comments WHERE news_id=:news_id LIMIT :ajax_read_how_many_comments OFFSET :items_already_loaded";
        $result_list_records = $db->prepare($query_list_records);
        $result_list_records->bindValue(':news_id', $_POST['news_id'] , PDO::PARAM_INT);
        $result_list_records->bindValue(':ajax_read_how_many_comments', (int)$ajax_read_how_many_comments , PDO::PARAM_INT);
        $result_list_records->bindValue(':items_already_loaded', (int)$_POST['items_already_loaded'] , PDO::PARAM_INT);
        $result_list_records->execute();                    
        $total_records = $result_list_records->fetchColumn();

echo $total_records;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

谢谢,祝你度过一个愉快的夜晚

mysql

1
推荐指数
1
解决办法
3332
查看次数

从长远来看(从现在起 10 年)管理不断增长的数据库

我即将完成一个 WEB 应用程序(PHP + mysql 网站门户),它将开始缓慢,例如上传几张图片并在主数据库表中插入几行,但很快,几年后,我希望它能在某些时候稳定增长,甚至是对数增长。

根据我的 Excel 计算,在某些时候,数据库表数据 + 索引 (innoDB) 会使托管图片的大小过度增长 10 倍,但一开始情况正好相反。

所以基本上我的门户网站托管图片(比如中等大小的 jpegs)并使用 MySql InnoDB 数据库表。

我向所有管理员和专业人士提出的问题是关于我的 MySql 数据库。

我提前考虑,所以我不会措手不及:

当我的数据库增长更多甚至达到 1.2TB 或 2TB 或更多时......我该如何处理?我可以说将它拆分到 2 台或更多台专用机器上,这样搜索仍然会很快并从这个大数据库中获取数据吗?还是我应该做 1 个服务器并用大量便宜的 7200 rpm sata 来提升它?或者什么是不断增长的数据库的解决方案。

我对此网络应用程序的第一个配置是 VPS - SSD 托管,带有 4ghz 处理器、3GB 内存和 2x60 GB SSD raid 1。

谢谢你的回答,

mysql

1
推荐指数
1
解决办法
1039
查看次数

标签 统计

mysql ×3