我需要编写 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/