我想知道如何或是否可以使用 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/