多次选择的Sql(zend db select)
我需要一些帮助。
我有(参考?)表格列:
id , user_id , key , value
它几乎是一个用户配置文件表
我想要SQL(我使用的是zend db table,但是一般的SQL帮助会这样做)我得到“all'user_id's其中'key'是somekey而'value'是user_id的某些值,但只有当它也匹配时其中'key'是otherkey而'value'是othervalue“。
换句话说,我希望得到制造商NIKE和颜色黑色鞋子的用户。
因此'key'是shoecolor,'value'是BLACK,另一行具有相同的user_id,'key'是鞋匠,'value'是NIKE。
这是我能想到的,但不起作用。
SELECT `user_profiles`.* FROM `user_profiles` WHERE
(`key` = 'shoecolor' AND `value` = 'BLACK') AND
(`key` = 'shoemaker' AND `value` = 'NIKE')
如果有人在zend db中知道:
$where = array('shoecolor' => 'BLACK', 'shoemaker' => 'NIKE');
foreach ($where as $key => $value) {
$sql = $db->quoteInto('key = ?', $key);
$sql .= ' AND ' . $db->quoteInto('value = ?', $value);
$select->where($sql);
}
// make unique result
//$select->groupBy('user_id');
$resultSet = $zendTableInstance->fetchAll($select);
请帮忙。
感谢名单。
没有找到相关结果
已邀请:
1 个回复
熊融炭臀陛
不管用。 你可以自己加入,检查这些值吗?