需要基于其他列值的SQL结果中的列值

MNL

我在数据库中创建了一个表格进行翻译。该表的结构如下所示:

TranslationId | 栏位名称| FieldValue | LanguageId

通过查询,我选择了所需的所有翻译LanguageId,这将返回一个包含行的数组。现在,我想FieldValues在某些地方在此数组中使用,但是如何FieldValue基于来获得正确FieldName呢?

因此,例如,在标头,我需要FieldValue的的FieldNameHeader.Title ”。如何FieldValue从SQL结果中获得具体信息?

这将是很容易只打印每FieldNameFieldValue一个循环,但我需要在特定的地方具体的翻译。

更新:谢谢亚伯拉!现在可以像这样工作了:

while($row = mysqli_fetch_assoc($result)) 
{
    $values[$row['FieldName']] = $row['FieldValue'];
}

echo $values['Header.Title'];

返回所需的结果。

阿布拉·卡达弗

假设您已经将结果$rows提取FieldValue数组中,只需将其提取到索引为的数组中FieldName

$values = array_column($rows, 'FieldValue', 'FieldName');

然后使用FieldName键:

echo $values['Header.Title'];

您尚未指定数据库API,但是如果您要通过循环构建自己的数组,请在其中进行操作:

while($row = $result->fetch_assoc()) {
    $values[$row['FieldName']] = $row['FieldValue'];
}

然后以相同的方式使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于列值的其他表中的SQL SELECT数据

基于其他列值的估算值

Excel:基于其他列的列中的条件格式值

基于R中其他列的列值总和

基于其他列将列中的值相乘

熊猫在基于其他列的列中删除值

通过循环添加基于其他列的列中的值

基于python中的其他列使列值加粗

SQL函数显示基于其他列的值

sql基于其他列中的多个值进行计数-SQL Server Management Studio

基于列值的 SQL Server 查询问题将结果填充到其他列中。我们可以添加日期

基于 R 中多个其他列的值进行过滤

基于其他列的 TSQL 聚合值

基于其他列的值的条件更改

基于其他列值的运行总计

SQL查询基于同一表中其他列的值从表中提取日期?

如何基于其他列值合并相同的列值?

如何基于与其他列中的值匹配的行中的值创建新列?

SQL:使用其他列中的值遍历该列

SQL:我需要一列根据其他列的值自动更新其值

基于特定列生成列,但填充了其他列的值

如何基于匹配R中其他几个列的行值来填充列的值

如何基于两列是否包含其他列中存在的值返回值

如何基于其他列中的值求和单个列的值?

如何使用基于Python中其他列值的值填充列?

通过pandas获取基于其他列的值的最新值

熊猫时间序列-需要基于其他列的多个条件提取行值

如何基于其他列按列获取新列中的值

SQL Redshift:如何在基于其他列值的联接中使用值