Autor Zpráva
petrpanek
Profil
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0