我有一个在捉弄ID列表查询。 这些ID是在阵列中,我需要寻找另一个表具有这些ID。 我试着用破灭,使这些ID,我可以在where子句中使用一个字符串,但我不断收到此错误。
我当前的代码是:
$query = $this->db->query('
SELECT *
FROM system_scoperights
WHERE user = '. $this->session->userdata('username') .'
');
foreach ($query->result() as $row) {
$scope = $row->site;
$data[] = $scope;
}
$dataScope[] = $data;
$idList = implode(',', $dataScope); <---- Error Line
$where = 'WHERE scope_scopes.sc_ID IN '. $idList .'';
我尝试不同的事情,我在论坛上发现这样的:
$idList = implode(',', array_values($dataScope));
和
$idList = implode(',', join($dataScope));
但这些都不工作。 (我从来没有听说过的连接功能)
先谢谢您的帮助。