How to select DISTINCT of two columns from a table with condition in Yii?










5















How to convert this sql statement to yii format build a model?



 SELECT DISTINCT agency_id, university_id 
FROM `tbl_universityagency` where agency_id=1


like this what I am missing? ,



$criteria = new CDbCriteria();
$criteria->distinct=true;
$criteria->condition = "agency_id=".$result->agency_id ;
$modal=Universityagency::model()->find($criteria);









share|improve this question
























  • $criteria->select = 'agency_id, university_id';

    – raghul
    Feb 4 '14 at 12:07















5















How to convert this sql statement to yii format build a model?



 SELECT DISTINCT agency_id, university_id 
FROM `tbl_universityagency` where agency_id=1


like this what I am missing? ,



$criteria = new CDbCriteria();
$criteria->distinct=true;
$criteria->condition = "agency_id=".$result->agency_id ;
$modal=Universityagency::model()->find($criteria);









share|improve this question
























  • $criteria->select = 'agency_id, university_id';

    – raghul
    Feb 4 '14 at 12:07













5












5








5


1






How to convert this sql statement to yii format build a model?



 SELECT DISTINCT agency_id, university_id 
FROM `tbl_universityagency` where agency_id=1


like this what I am missing? ,



$criteria = new CDbCriteria();
$criteria->distinct=true;
$criteria->condition = "agency_id=".$result->agency_id ;
$modal=Universityagency::model()->find($criteria);









share|improve this question
















How to convert this sql statement to yii format build a model?



 SELECT DISTINCT agency_id, university_id 
FROM `tbl_universityagency` where agency_id=1


like this what I am missing? ,



$criteria = new CDbCriteria();
$criteria->distinct=true;
$criteria->condition = "agency_id=".$result->agency_id ;
$modal=Universityagency::model()->find($criteria);






select yii






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 5:50









Cœur

19k9113155




19k9113155










asked Jul 9 '13 at 5:27









raghulraghul

91161837




91161837












  • $criteria->select = 'agency_id, university_id';

    – raghul
    Feb 4 '14 at 12:07

















  • $criteria->select = 'agency_id, university_id';

    – raghul
    Feb 4 '14 at 12:07
















$criteria->select = 'agency_id, university_id';

– raghul
Feb 4 '14 at 12:07





$criteria->select = 'agency_id, university_id';

– raghul
Feb 4 '14 at 12:07












3 Answers
3






active

oldest

votes


















6














$criteria = new CDbCriteria();
$criteria->distinct=true;
$criteria->condition = "agency_id=".$result->agency_id ;
$criteria->select = 'id, agency_id, university_id';
$modal=Universityagency::model()->find($criteria);


Should produce query:



SELECT DISTINCT id,agency_id, university_id FROM `tbl_universityagency` where agency_id=1 LIMIT 1





share|improve this answer























  • neeed Limit=0 not Limit=1

    – raghul
    Jul 9 '13 at 7:03






  • 1





    then use findAll()

    – HarryFink
    Jul 9 '13 at 7:32






  • 1





    id always unique so exclude "id"

    – raghul
    Feb 4 '14 at 12:05


















4














You have to use findAll() instead of find().






share|improve this answer






























    1














    Quick solution!



    Place the below code in your Model file.



    $criteria = new CDbCriteria;
    $criteria->distinct = true;
    $criteria->condition = "t.C = t.D";
    $criteria->group = "t.A";


    Let us know if you face any query/concern regarding this.



    Thanks!






    share|improve this answer






















      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













      draft saved

      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f17540591%2fhow-to-select-distinct-of-two-columns-from-a-table-with-condition-in-yii%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      6














      $criteria = new CDbCriteria();
      $criteria->distinct=true;
      $criteria->condition = "agency_id=".$result->agency_id ;
      $criteria->select = 'id, agency_id, university_id';
      $modal=Universityagency::model()->find($criteria);


      Should produce query:



      SELECT DISTINCT id,agency_id, university_id FROM `tbl_universityagency` where agency_id=1 LIMIT 1





      share|improve this answer























      • neeed Limit=0 not Limit=1

        – raghul
        Jul 9 '13 at 7:03






      • 1





        then use findAll()

        – HarryFink
        Jul 9 '13 at 7:32






      • 1





        id always unique so exclude "id"

        – raghul
        Feb 4 '14 at 12:05















      6














      $criteria = new CDbCriteria();
      $criteria->distinct=true;
      $criteria->condition = "agency_id=".$result->agency_id ;
      $criteria->select = 'id, agency_id, university_id';
      $modal=Universityagency::model()->find($criteria);


      Should produce query:



      SELECT DISTINCT id,agency_id, university_id FROM `tbl_universityagency` where agency_id=1 LIMIT 1





      share|improve this answer























      • neeed Limit=0 not Limit=1

        – raghul
        Jul 9 '13 at 7:03






      • 1





        then use findAll()

        – HarryFink
        Jul 9 '13 at 7:32






      • 1





        id always unique so exclude "id"

        – raghul
        Feb 4 '14 at 12:05













      6












      6








      6







      $criteria = new CDbCriteria();
      $criteria->distinct=true;
      $criteria->condition = "agency_id=".$result->agency_id ;
      $criteria->select = 'id, agency_id, university_id';
      $modal=Universityagency::model()->find($criteria);


      Should produce query:



      SELECT DISTINCT id,agency_id, university_id FROM `tbl_universityagency` where agency_id=1 LIMIT 1





      share|improve this answer













      $criteria = new CDbCriteria();
      $criteria->distinct=true;
      $criteria->condition = "agency_id=".$result->agency_id ;
      $criteria->select = 'id, agency_id, university_id';
      $modal=Universityagency::model()->find($criteria);


      Should produce query:



      SELECT DISTINCT id,agency_id, university_id FROM `tbl_universityagency` where agency_id=1 LIMIT 1






      share|improve this answer












      share|improve this answer



      share|improve this answer










      answered Jul 9 '13 at 6:10









      Mihkel ViilveerMihkel Viilveer

      39719




      39719












      • neeed Limit=0 not Limit=1

        – raghul
        Jul 9 '13 at 7:03






      • 1





        then use findAll()

        – HarryFink
        Jul 9 '13 at 7:32






      • 1





        id always unique so exclude "id"

        – raghul
        Feb 4 '14 at 12:05

















      • neeed Limit=0 not Limit=1

        – raghul
        Jul 9 '13 at 7:03






      • 1





        then use findAll()

        – HarryFink
        Jul 9 '13 at 7:32






      • 1





        id always unique so exclude "id"

        – raghul
        Feb 4 '14 at 12:05
















      neeed Limit=0 not Limit=1

      – raghul
      Jul 9 '13 at 7:03





      neeed Limit=0 not Limit=1

      – raghul
      Jul 9 '13 at 7:03




      1




      1





      then use findAll()

      – HarryFink
      Jul 9 '13 at 7:32





      then use findAll()

      – HarryFink
      Jul 9 '13 at 7:32




      1




      1





      id always unique so exclude "id"

      – raghul
      Feb 4 '14 at 12:05





      id always unique so exclude "id"

      – raghul
      Feb 4 '14 at 12:05













      4














      You have to use findAll() instead of find().






      share|improve this answer



























        4














        You have to use findAll() instead of find().






        share|improve this answer

























          4












          4








          4







          You have to use findAll() instead of find().






          share|improve this answer













          You have to use findAll() instead of find().







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jul 9 '13 at 6:17









          Michael HärtlMichael Härtl

          6,65752249




          6,65752249





















              1














              Quick solution!



              Place the below code in your Model file.



              $criteria = new CDbCriteria;
              $criteria->distinct = true;
              $criteria->condition = "t.C = t.D";
              $criteria->group = "t.A";


              Let us know if you face any query/concern regarding this.



              Thanks!






              share|improve this answer



























                1














                Quick solution!



                Place the below code in your Model file.



                $criteria = new CDbCriteria;
                $criteria->distinct = true;
                $criteria->condition = "t.C = t.D";
                $criteria->group = "t.A";


                Let us know if you face any query/concern regarding this.



                Thanks!






                share|improve this answer

























                  1












                  1








                  1







                  Quick solution!



                  Place the below code in your Model file.



                  $criteria = new CDbCriteria;
                  $criteria->distinct = true;
                  $criteria->condition = "t.C = t.D";
                  $criteria->group = "t.A";


                  Let us know if you face any query/concern regarding this.



                  Thanks!






                  share|improve this answer













                  Quick solution!



                  Place the below code in your Model file.



                  $criteria = new CDbCriteria;
                  $criteria->distinct = true;
                  $criteria->condition = "t.C = t.D";
                  $criteria->group = "t.A";


                  Let us know if you face any query/concern regarding this.



                  Thanks!







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Jun 30 '15 at 11:00









                  AddWeb Solution Pvt LtdAddWeb Solution Pvt Ltd

                  13.2k11239




                  13.2k11239



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f17540591%2fhow-to-select-distinct-of-two-columns-from-a-table-with-condition-in-yii%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

                      Edmonton

                      Crossroads (UK TV series)