Autor | Zpráva | ||
---|---|---|---|
Prochy Profil |
#1 · Zasláno: 11. 3. 2012, 22:16:49
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 |
#2 · Zasláno: 11. 3. 2012, 22:22:09
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 |
#3 · Zasláno: 11. 3. 2012, 22:31:29
Prochy:
Já to vidím jako správné řešení. Byla by informace, o co konkrétně se jedná? |
||
ahoj Profil * |
#4 · Zasláno: 11. 3. 2012, 22:37:07
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 |
#5 · Zasláno: 11. 3. 2012, 22:53:41
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 * |
#6 · Zasláno: 11. 3. 2012, 23:10:49
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. |
||
Časová prodleva: 12 let
|
0