php - 我们可以将列动态传递到 mysql select 语句中吗

标签 php mysql

我需要编写 select 语句,因为我们可以将列传入以使用 PHP 语言进行动态查询。

我有这样的查询。

SELECT  `Pro_Csharp` +  `Pro_Java` +  `Pro_VBA` +  `Pro_Cplus` +  `Frameworks_Aspdotnet` +  `Fram_MVCdotnet` +  `Fram_WCF` +  `Fram_Hibernate` +  `Fram_Struts` +  `Fram_Spring` +  `Data_transformations_XML` +  `Data_transformations_XSL` AS total_skill
FROM wp_skilllist
ORDER BY total_skill DESC 

用户可以从界面中选择他们想要选择的主题。大约有 130 列。因此,我想动态处理它。有办法吗?

如果我们不能用 mysql 做到这一点,建议用 php 语言来做这件事也很有帮助。

最佳答案

在解析用户输入时动态构建查询字符串:

$sqlString = 'SELECT ';
if ($userInput['csharp']) $fields[] = 'Pro_Csharp';
...
$sqlString .= implode (' + ', $fields);
$sqlString .= ' AS total_skill FROM...'; // rest of your query
sendQueryWithDriverOfYourChoice($sqlQuery);

关于php - 我们可以将列动态传递到 mysql select 语句中吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17102413/

相关文章:

mysql - 为什么我的 BETWEEN 子句不起作用?

mysql - mysql中的外键

php - 将文件扫描保护连接到我的站点

php - 在 Joomla 登录期间,哪段 php 代码加密了密码?

php - 在 PHP 中从 SQL 查询检索结果的问题

sql - 为什么在 MySQL "IN"子句中添加第五个参数会显着降低速度?

mysql - 删除 - 禁用 memcached ubuntu

mySQL - 使用返回多行的选择更新多列

php - SQL自动递增同一张表多次

php - 使用 html 表单通过 php 发布大量文本数据时出错