Autor | Zpráva | ||
---|---|---|---|
Jan Onesork Profil |
#1 · Zasláno: 6. 5. 2006, 15:59:03
Dobrý den,
mám problém s sql dotazem. Tabulka má sloupec v této podobě řádek 1: slovo1,slovo2,slovo3,slovo4 řádek 2: slovo5,slovo6 řádek 3: slovo2,slovo4 ....... a já potřebuji selectem získat toto: řádek 1: slovo1 řádek 2: slovo2 řádek 3: slovo3 řádek 4: slovo4 ....... Lze toho nějak docílit? (mysql4) |
||
Hugo Profil |
#2 · Zasláno: 6. 5. 2006, 16:04:09
Leda to načíst do PHP a tam to rozstřelit pomocí explode().
MySQL to možná taky zvládne, ale nevím jak. Zkus zkonzultovat manuál. |
||
Jan Onesork Profil |
#3 · Zasláno: 6. 5. 2006, 16:07:30
Asi mi nic jiného nezbude - načítat všechno do php, všechno to rozdělit a pak vygenerovat nějaký šílený INSERT.
Mysql znám poměrně dobře, ale na tohle už nestačím (a možná ani samotné mysql ne). |
||
Casero Profil |
#4 · Zasláno: 6. 5. 2006, 16:07:51
jako takhle??
<? $pravda=select ten řádek1; $pole=explode(" ", $pravda); foreach ($pole as $cast) { echo "řádek: $cast<br>\n"; } ?> |
||
Casero Profil |
#5 · Zasláno: 6. 5. 2006, 16:08:53
sry, že sem se zaplet do diskuse, jen mě trápil podob. problém
|
||
Časová prodleva: 1 měsíc
|
|||
Kajman_ Profil * |
#6 · Zasláno: 7. 6. 2006, 15:49:18
Jan Onesork
Udělal bych jeden dotaz a v něm spočítal největší počet čárek v tom sloupečku. Pak bych si vytvořil pomocnou tabulku s čísly 1 až to maximum + 1. Poté bych udělal join těchto dvou tabulek a vybíral třeba pomocí substring_index slovo s pořadím dle pomocné tabulky. A na ten sloupeček dát distinct. Je to takové fujovité, ale když je už fujovité uložení, tak se není čemu divit ;-) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0