Autor Zpráva
Prochy
Profil
Zdravim,
chci se zeptat, jak správně vkládat data, kde využívám propojovací tabulku. Momentálně to dělám tím způsobem, že vložim do tabulek data následně pomocí dalšího dotazu zjistím jejich id, který poté zapíšu do té propojovací tabulky. Zajímalo by mě jestli je to správné řešení, nebo by to šlo udělat líp?
Děkuji za odpověď
Someone
Profil
Toto nebude správná syntaxe, ale bude to přibližně takto SELECT * FROM propojovaci WHERE propojovaci.id_tabulky=(SELECT id FROM tabulka WHERE tabulka.podminka = 'podminka')
Keeehi
Profil
Prochy:
Já to vidím jako správné řešení. Byla by informace, o co konkrétně se jedná?
ahoj
Profil *
Prochy:
Já to vidím jako správně řešení až na toto:
následně pomocí dalšího dotazu zjistím jejich id

Ke zjištění posledního ID slouží http://cz2.php.net/mysql_insert_id
Keeehi
Profil
ahoj:
To ano, ale při vazbě M:N nemusí třeba vložení některého ze záznamů proběhnout. Příkladem budiž článek a tagy/štítky. Článek se přidá vždy, ale štítek se vloží do databáze jen pokud už tam není. Takže štítků se vloží třeba méně, ale idčka jsou k propojení potřeba zjistit všechny, ne jen těch nově vložených.
ahoj
Profil *
Keeehi:
Pravda, vkládání štítků mě nenapadlo, představil jsem si jinou situaci, kde seznam "štítků" se při vložení "článku" neměnil.

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: