dqsong2010 2016-07-01 12:38
浏览 34

如何仅从行加入特定字段

I am wondering if there is a way to join only those rows, that have have columns slider set to 0 in my query. Right now it looks like

    $db->queryCache('SELECT ' . $objectFields . ' FROM people o
LEFT JOIN zdjecia z ON z.obiekt=o.id
LEFT JOIN obkat ON obkat.obiekt=o.id
WHERE o.ac=1
GROUP BY o.id
ORDER BY priorytet DESC', array(
    'people',
    'obkat',
    'zdjecia'
), 3600);

I wish to join only those rows from zdjecia that have column canUse set to 1

I tried:

    $db->queryCache('SELECT ' . $objectFields . ' FROM people o
LEFT JOIN zdjecia z ON z.obiekt=o.id
LEFT JOIN obkat ON obkat.obiekt=o.id
WHERE o.ac=1 AND z.canUse=1
GROUP BY o.id
ORDER BY priorytet DESC', array(
    'people',
    'obkat',
    'zdjecia'
), 3600);

but that did not help. What is a proper way to join only certain rows from table in query like this one?

Thanks!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
    • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
    • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
    • ¥15 运动想象脑电信号数据集.vhdr
    • ¥15 三因素重复测量数据R语句编写,不存在交互作用
    • ¥15 微信会员卡等级和折扣规则
    • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
    • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
    • ¥15 gdf格式的脑电数据如何处理matlab
    • ¥20 重新写的代码替换了之后运行hbuliderx就这样了