Autor | Zpráva | ||
---|---|---|---|
ForestCZE Profil |
Zdravím, mám tento SQL dotaz:
SELECT * FROM `teams` WHERE (`mode_id` IN('1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,29,34,35')) Vyselectuje mi to záznamy pouze s mode_id, které je rovno 1. Proč? Děkuji. EDIT: Problém je v těch uvozovkách. Musí to být takto: SELECT * FROM `teams` WHERE (`mode_id` IN(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,29,34,35)) Jak ale potom upravit ten dotaz? $this->database->getTeams()->where('mode_id IN(?)', implode(',', $mID))->fetchAll(); |
||
lionel messi Profil |
#2 · Zasláno: 3. 4. 2021, 15:27:17
ForestCZE:
IN pracuje inak, ak dostane reťazec (tvoj 1. kód) a sadu čísel (2. kód). Akú používaš databázovú vrstvu? Ako má definovanú metódu where() ?
|
||
ForestCZE Profil |
#3 · Zasláno: 3. 4. 2021, 15:33:18
lionel messi:
Database explorer |
||
Radek9 Profil |
#4 · Zasláno: 3. 4. 2021, 15:37:08
ForestCZE:
Prostě tam předej pole čísel. |
||
blaaablaaa Profil |
#5 · Zasláno: 3. 4. 2021, 15:37:32
ForestCZE:
->where('mode_id IN(?)', $mID) |
||
ForestCZE Profil |
#6 · Zasláno: 3. 4. 2021, 15:48:20
Radek9:
Jej, jsem měl za to, že do IN nemůžu předat pole. Nevím proč. Děkuji. |
||
Časová prodleva: 3 roky
|
0