- Mysteria
- Člen | 797
Co ti to vygeneruje za dotaz? Když ten vygenerovaný dotaz spustíš třeba v PHPMyAdmin, tak ti vrátí oba řádky?
Jinak místo ->count() používej radši
protože to první ti vybere všechny řádky a interně v PHP spočítá, kdežto to druhé ti vytvoří normální dotazy ve stylu SELECT COUNT(*) FROM table;
- Unlink
- Člen | 298
Zax napsal(a):
Nebude to nějaká blbost s tím ID=0? Číslovat od nuly není zrovna úplně běžný si myslím, tak jestli to není třeba nějaký bug který s tím souvisí?
No veď preto by som chcel ten dump tej tabuľky, aby sa to dalo nasimulovať, je možné že to je aj tým, ale mne to funguje aj s id = 0
- blaztar
- Člen | 93
Myslíš takto?
K čemu konkrétnímu bych se měl v tom dumpu proklikat. Je tam toho hodně.
Jinak ID 0 mám i jinde a tam vše běží.
Číslování se váže ke kódu produktu např: MBK-51–54–12–0 kde právě poslední číslo určuje ten materiál :) proto 0 i v DB.
Editoval blaztar (23. 7. 2015 20:31)
- Unlink
- Člen | 298
No, mysql pri AUTO_INCREMENT
berie defaultne 0 ako prázdnu
hodnotu, takže dosadí nové ID
ty nastavuješ SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
čo ti
dovolí do primárneho kľúča s AUTO_INCREMENT vložiť 0 a zrejme s týmto
si NTDB nedokáže poradiť.
Buď zrušíš to AUTO_INCREMENT alebo budeš mať idčka štandardne od 1
Editoval Unlink (23. 7. 2015 20:49)
- Unlink
- Člen | 298
Ono je to celkom zaujímavé, že prečo vlastne keď selectuješ z materialov tak ti to najskôr selectne ten s ID 1 a potom ten s ID 0 a v tom druhom máš najskôr to s ID 0
Problém je ale tuna
https://github.com/…election.php#L490
Ono ti to prepíše ten prvý záznam, lebo v php je „0“ false, skúsim spraviť PR a fixnut to.
Zatiaľ to môžeš skúsiť takto:
Editoval Unlink (23. 7. 2015 21:15)