这是我的查询:
$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 …
这是我的代码,它可以正常工作,但是这次我还想计算它给出的记录。在插入 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)
我怎样才能做到这一点?
谢谢,祝你度过一个愉快的夜晚
我即将完成一个 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 ×3