我有两个数组:
array1 = ["Bob", "John", "Dave"];
array2 = [1, 2, 3];
Run Code Online (Sandbox Code Playgroud)
是否有将两者组合成一个 javascript 数组,其中填充了如下所示的对象:
[
{meta: 'Bob', value: 1 },
{meta: 'John', value: 2},
{meta: 'Dave', value: 3}
]
Run Code Online (Sandbox Code Playgroud) 我有一个查询,它根据标题从数据库中获取联系人。它查找多个标题,如果从同一个查询返回多个联系人,我希望它们按特定顺序出现。这就是我的意思:
这是该表的示例:
id | name | title | email
-----+-----------+--------------------+------------------
1 | Bob | General Manager | bob@example.com
2 | John | President | john@example.com
3 | Sue | Owner | sue@example.com
Run Code Online (Sandbox Code Playgroud)
我的查询是这样的:
SELECT * FROM tbl_contacts WHERE title IN ('General Manager', 'Owner', 'President')
Run Code Online (Sandbox Code Playgroud)
如何让查询以特定顺序(或在我的案例中的标题层次结构)返回结果?
我希望始终按顺序排列的结果:
例如,如果该实体没有总经理,我想仍然保持相同的层次结构并返回:
我试图在查询中尽可能多地处理,因为这是在我当前项目中列出事物的最快方法.
这就是我想要做的.
我有一个有车站的桌子:
id | station_call | station_band
--------+-----------------+-------------
1 | WABC | FM
2 | WXYZ | AM
Run Code Online (Sandbox Code Playgroud)
现在通常情况下,在获得结果后,只需用PHP加入两个就可以获得完整的电台名称
$row["station_call"] . "-" . $row["station_band"];
Run Code Online (Sandbox Code Playgroud)
会导致WACB-FM和WXYZ-AM
有没有办法让我在查询中加入这两个?
基本上返回一个新行,例如station_name,并且名称已经格式化为WACB-FM
奖金:
这可能会使它更难,我的查询也在JOIN语句中获取这些结果并作为GROUP_CONCAT()处理
现在,我有两个单独的GROUP_CONCATS()作为每行中的两个单独的列返回,导致"WABC,WXYZ"和"FM,AM",并且必须爆炸字符串并根据索引加入它们
基本上,我需要将它作为一系列以逗号分隔的站名返回.
所以当我得到最后一行时,我试图引用$ row ["station"]并得到"WABC-FM,WXYZ-AM"