Autor Zpráva
samotar
Profil
cus all

potřeboval bych pomoct s tímto problémem

mám např tabulku se dvěma řádky a chci aby se 2. řádek posunul na třetí řádek, na místo druhého se zapsala nova data poradíte? thx
Casero
Profil
samotar
a co bereš za 2 řádek, myslíš s id 2??...jestli jo tak update/insert
samotar
Profil
jj id 2 a jak ma prosim te ten sql dotaz vypadat?
tiso
Profil
1. vyberieš 2-hý riadok (SELECT)
2. zapíšeš ho na 3-tí (INSERT, prípadne UPDATE ak už existuje)
3. zapíšeš čo potrebuješ na 2-hý riadok (UPDATE)
samotar
Profil
ted mam jeden Lama dotaz - jak zjistim cislo radku se kterym pracuji?
Casero
Profil
samotar
podle te ip...tam nejsou řadky nějak očíslovaný
Casero
Profil
*teda id, vybereš řadek s id 2 a prostě jak napsal tiso
Joker
Profil
tiso
1. vyberieš 2-hý riadok (SELECT)
2. zapíšeš ho na 3-tí (INSERT, prípadne UPDATE ak už existuje)
3. zapíšeš čo potrebuješ na 2-hý riadok (UPDATE)


Řekl bych, že tohle je zbytečně komplikované... můžu udělat
UPDATE tabulka SET id=id+1 WHERE id >= $id_co_chci_vlozit
a potom už akorát INSERT
Joker
Profil
Jen ještě jedna věc:
Jestli máte v databázi alespoň dvě propojené tabulky anebo lze výhledově očekávat, že by taková situace mohla nastat, zamyslete se nad tím, podle čeho ty tabulky propojujete.
Ono totiž nejšikovnější na párování řádků z dvou tabulek je právě to ID... a v tom případě vůbec není dobrý nápad to ID měnit.
V takovém případě bych si já osobně zavedl nový sloupec, třeba poradi a měnil bych ten.
tiso
Profil
Joker
Dík za opravenie, nerozmýšľal som nad tým že by to išlo jednoduchšie...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0