【问题标题】:mysql query with join带有连接的mysql查询
【发布时间】:2011-08-11 13:37:04
【问题描述】:

这是我的数据库:

我将检索richiestepreventivo 中idImpresa==xx 中的所有记录以及privati 中privati.id==richiestepreventivo.idPrivato 中的所有数据。 你能解释一下我必须如何使用 join 设置查询吗?

谢谢。

【问题讨论】:

    标签: php mysql join doctrine


    【解决方案1】:
    SELECT *
    FROM privati AS p
    INNER JOIN richiestepreventivo AS r
          ON p.id = r.idPrivato
    WHERE r.idImpresa = xx
    

    您要的是简单的inner join

    【讨论】:

    • 是的,我在 phpmyadmin 中尝试过,它可以工作,但是在学说中我返回了一个错误...请参阅我的帖子
    • 我发布了一个更具体的新问题:stackoverflow.com/questions/7027381/…
    【解决方案2】:
    SELECT r.id, p.data 
    FROM richiestepreventivo r 
    JOIN privati p ON p.id = r.idPrivato 
    WHERE r.id = XX;
    

    【讨论】:

    • 这个交给你了,翻译起来应该不难。
    • $qr = Doctrine_Query::create() ->select('*') ->from('privati as p') ->innerJoin('richiestepreventivo as r ON p.id=r. idPrivato ') ->where('r.idImpresa=' . $idI);它给了我未知的关系别名
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 2012-12-03
    相关资源
    最近更新 更多