php - 如何在 mySql 查询中使用 mysql 列内容作为 php 数组的索引(键)?

标签 php mysql arrays

我想知道如何或是否可以使用 mysql 中列的内容作为 mysql 查询中 php 数组的键(索引)。

示例:

列名称:句点

列内容:(其中之一)“年”、“月”、“两周”、“周”、“小时”、“日”

我的 php 数组:

$x = array(
'Year' => 1,
'Month' => 12,
'Fortnight' => 26,
'Week' => 52,
'Hour' => 1872,
'Day' => 365
);

另一个变量 $y 可以是任意数字(例如 < 1,000,000)

我想写一个 WHERE(或 HAVING)条件,例如...

WHERE '$x[`period`]' * '$y' > 12345

例如当period的内容='Month'时,$y应该乘以12才可以测试 > 12345

除了(例如)长 CASE 条件之外,最好(最有效)的方法是什么?

谢谢

最佳答案

我已经编写了演示查询

<?php
$x = array(
'Year' => 1,
'Month' => 12,
'Fortnight' => 26,
'Week' => 52,
'Hour' => 1872,
'Day' => 365
);
$y=10;

$sql="select * from table where ".$x['Month']*$y." > 12345" ;

echo $sql;

$x[]中选择要相乘的值

关于php - 如何在 mySql 查询中使用 mysql 列内容作为 php 数组的索引(键)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46067136/

相关文章:

php - 安排许多作业按时间戳执行

mysql - 为什么我的 PREPAREed 语句为所有行提供相同的 sha1 值?

c - C中的图像平滑

c - C语言中如何分配不同类型的内存?

php - 如何在现有的第三方扩展中重写/扩展 Magento 类

php - 如何使用带有 ORDER BY 子句的查询结果?

php - 谷歌客户端登录授权

php - 如何计算 MySQL 时间戳与 PHP 中当前时间之间的差异

php - MySQL 只更新一半的查询

android - 微调器问题中的动态数组