Autor Zpráva
Jan Onesork
Profil
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
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
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
jako takhle??
<?
$pravda=select ten řádek1;
$pole=explode(" ", $pravda);
foreach ($pole as $cast) {
echo "řádek: $cast<br>\n";
}
?>
Casero
Profil
sry, že sem se zaplet do diskuse, jen mě trápil podob. problém
Kajman_
Profil *
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 ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0