So verwenden Sie einen Wert von Group_Concat () aus einer Abfrage in wo_in () eines anderen Codesigniter -Active Record Php

PHP-Programmierer chatten hier
Anonymous
 So verwenden Sie einen Wert von Group_Concat () aus einer Abfrage in wo_in () eines anderen Codesigniter -Active Record

Post by Anonymous »

Ich habe 2 Abfragen: < /p>

Code: Select all

$genres = $this->db->select('Group_Concat(intGenreId) strDJGenres')
->from('tblDJGenres')
->where('intDJId', $this->session->userdata('non_admin_userid'))
->get()
->row();

$results = $this->db->select('tblTracks.*, tblGenres.strName as strGenreName')
->from('tblTracks')
->join('tblGenres', 'tblTracks.intGenreId = tblGenres.intGenreId', 'left')
->where_in('tblTracks.intGenreId', $genres->strDJGenres)
->get()
->result();
< /code>
Die erste Abfrage gibt eine Zeichenfolge wie < /p>

'1,2,3,4,8,6,5,7,45,66' < /p>
< /> < /Blockquote>
zurück, die ich in meinem Aufenthalt in meinem zweiten Query. Das [url=viewtopic.php?t=26065]Problem[/url] ist, dass es mit dieser Zeichenfolge die SQL wie: < /p>
schreibtSELECT `tblTracks`.*, `tblGenres`.`strName` as strGenreName FROM (`tblTracks`) LEFT JOIN `tblGenres` ON `tblTracks`.`intGenreId` = `tblGenres`.`intGenreId` WHERE `tblTracks`.`intGenreId` IN ('1,2,3,4,8,6,5,7,45,66')
< /code>
Mit dem Angebot um es wird es als einzelner Wert behandelt. Wie kann ich die zweite Anfrage dazu bringen, wie ich es will? dh < /p>
.... where `tblTracks`.`intGenreId` IN (1,2,3,4,8,6,5,7,45,66)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post