Export databaze do souboru – MySQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Export databaze do souboru – MySQL – Fórum – Programujte.comExport databaze do souboru – MySQL – Fórum – Programujte.com

 

Horin
~ Anonymní uživatel
2 příspěvky
13. 4. 2008   #1
-
0
-

Zdravím, měl bych dotaz pro nějaké chytré hlavy, které se vyznají trochu více v databázích
Mám v mysql automaticky generovanou rozsáhlou tabulku ktera vypada nějak takhle:

Jmeno | Relace
---------------------------
honza 1
petr 1
franta 1
honza 2
franta 2
alice 2
petr 3
alice 3
kamil 3

s tím, že počet lidí v relaci může být 2-7. No a potřeboval bych ji nějak vyexportovat do čehokoli ( txt, excel) ve formátu že lidi, kteří jsou spolu v relaci, budou vypsáni každý s každým z té relace na jednom řádku. ( na pořadí nezáleží)

priklad: (txt)
honza + petr
honza + franta
petr + franta (tihle byli z 1. relace)
honza + franta
honza + alice
franta + alice (tihle byli z 2. relace)
petr + alice
petr + kamil
alice + kamil ( z 3. relace)

Předem díky, budu vděčný za jakékoli řešení nebo nakopnutí

Nahlásit jako SPAM
IP: 62.240.178.–
netman920
Super člen
13. 4. 2008   #2
-
0
-

To Horin :
mozno by to slo nejako pomocou php ale dost som nepochopil co do toho suboru chces ulozit

Nahlásit jako SPAM
IP: 195.91.54.–
Horin
~ Anonymní uživatel
2 příspěvky
14. 4. 2008   #3
-
0
-

To netman92 : POkusim se to vysvetlit. v tabulce jsou ulozeni lide kteri spolu byli v nejakem tymu ( jeden tym je jedna relace) . A potrebuju to ulozit v takovem tvaru, ze pujde videt kdo vsechno s kym se potkali ve stejnem tymu. Poskladat takovou "sit" kde lide budou vrcholy a to ze byli spolu clenove stejneho tymu je hrana ( jeden radek vysledneho souboru)

Doufam ze je to ted srozumitelnejsi :)

Nahlásit jako SPAM
IP: 89.103.39.–
netman920
Super člen
14. 4. 2008   #4
-
0
-

To Horin :
ovladas php ???

Nahlásit jako SPAM
IP: 195.91.54.–
Prog.0
Věrný člen
14. 4. 2008   #5
-
0
-

To Horin :

z takehoto vstupu:

honza 1
petr 1
franta 1

chceš dostať toto:

honza petr
honza franta
petr franta

alebo toto:

honza petr
honza franta
petr hoza
petr franta
franta hoza
franta petr

alebo toto:

honza honza
honza petr
honza franta
petr honza
petr petr
petr franta
franta honza
honza petr
honza honza

Ak to ma byť ten prvý výstup, podľa čoho sa má rozhodnúť, poradie vypisania? alebo na poradi nezaleži ?

Chceš to vyriešiť jedným sql selectom, alebo to môžeš riešiť napríklad ako netman92 napísal, pomocou php, resp. iným jazykom... ?

Nahlásit jako SPAM
IP: 213.160.186.–
Prog.
Prog.0
Věrný člen
14. 4. 2008   #6
-
0
-

Toto vytvori posledny typ vystupu (každý s každým -- aj samým sebou):

SELECT DISTINCT t1.meno, t2.meno


FROM tabulka as t1 INNER JOIN tabulka as t2
ON (t1.relace = t2.relace);

Ak nechces aby osoba bola zobrazena sama so sebou, tak:

SELECT DISTINCT t1.meno, t2.meno 


FROM tabulka as t1 INNER JOIN tabulka as t2
ON (t1.relace = t2.relace AND t1.meno != t2.meno);

Toto vytvori prvy typ vystupu, pričom poradie bude určené abecedne:

SELECT DISTINCT t1.meno, t2.meno


FROM tabulka as t1 INNER JOIN tabulka as t2
ON (t1.relace = t2.relace AND t1.meno<t2.meno);

Nahlásit jako SPAM
IP: 213.160.186.–
Prog.
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
14. 4. 2008   #7
-
0
-

To Prog. : jedna se o prvni pripad, a ta posledni varianta dotazu dela presne co potrebuju, diky moc ! :)

To netman92 : praveze bohuzel moc ne, potrebuju hlavne dostat ty data z databaze

Nahlásit jako SPAM
IP: 147.251.10.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 16 hostů

Podobná vlákna

Export databaze — založil utajeny007

Export databáze do excelu — založil Petr

Export databáze MYSQL — založil p4nther

Export do txt souboru — založil matouch

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý