Autor | Zpráva | ||
---|---|---|---|
petrpanek Profil |
#1 · Zasláno: 4. 9. 2013, 20:05:36
Zdravím,
zasekl jsem se na drobnosti, kterou nejsem schopen překonat. Mám dvě stávající tabulky, které chci pocházet: tabulka1 | id | | 1 | | 2 | | 3 | | 4 | tabulka2 | idzbozi | | idzbozi=1 | | idzbozi=2 | | idzbozi=3 | | idzbozi=4 | to id a idzbozi je stejný identifikátor akorát v jedné tabulce je uvedeno jen to číslo a v druhé je to zapsáné tak blbě jako výraz idzbozi=id a já potřebuji použít podmínku WHERE id=idzbozi zkoušel jsem něco jako WHERE 'idzbozi'id=id což nefunguje... prostě potřebuji napsat WHERE tak, aby se úspěšně porovnali ty dva identifikátory, aby (1)=(idzbozi=1) |
||
Joker Profil |
petrpanek:
WHERE idZbozi = CONCAT('idzbozi', id) Ale lepší by asi bylo tu druhou tabulku opravit. |
||
Jan Tvrdík Profil |
#3 · Zasláno: 4. 9. 2013, 20:16:51
petrpanek:
Co ti brání mít ve sloupci idzbozi v tabulce tabulka2 jenom to odpovídající číslo? Opravit návrh té tabulky je v tomto případě mnohem lepší, než stavět SQL dotazy, které pracují s tím současným (špatným) návrhem.
|
||
Časová prodleva: 11 let
|
0