| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 26.06.07 Prihlásený: 08.10.08 Príspevky: 9 Témy: 5 |
Mám 2 tabulky:
Rozsudok: IDr, COM, CISKON
deti : IDd, sCOM, MENO
chcem vytvoriť reláciu sCOM=COM
tu som sa snazil nieco vyklut, ale nic z toho...
Kód: <? include ("connect.php");
db_pripoj(); mysql_select_db('tt') or die('Nemôžem vybrať databázu'); $result=mysql_query("SELECT * FROM rozsudok");
for ($i=0;$i<mysql_num_rows($result);$i++) {
$row=mysql_fetch_assoc($result); echo $row[IDr], " ",$row[COM], " ",$row[CISKON] ; echo "<br>"; $deti=mysql_query("SELECT * FROM deti, rozsudok WHERE sCOM=COM "); for ($o=0;$o<mysql_num_rows($deti);$o++) {
$riadok=mysql_fetch_assoc($deti); echo $riadok[MENO]; echo "<br>"; }
}
db_odpoj();
?>
teda chcem aby my vypisal 1riadok data z rozsudku a pod nim mená tie, pre ktore plati sCOM = COM a potom druhz riadok z tabulky rozsudok a zase len vybral, co k nemu patri...
PROSIM POMóC...som este LAMA ale samozrejme skusam to dalej vyriesit aj sam
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
vôbec ale vôbec som ťa nepochopil ale skús toto:
Kód: <? include ("connect.php");
db_pripoj(); mysql_select_db('tt') or die('Nemôžem vybrať databázu'); $result=mysql_query("SELECT * FROM rozsudok");
for ($i=0;$i<mysql_num_rows($result);$i++) {
$row=mysql_fetch_array($result); echo $row["IDr"]. " ".$row["COM"]. " ".$row["CISKON"] ; echo "<br>"; $deti=mysql_query("SELECT * FROM deti, rozsudok WHERE sCOM=".$row["COM"] ); for ($o=0;$o<mysql_num_rows($deti);$o++) {
$riadok=mysql_fetch_array($deti); echo $riadok["MENO"]; echo "<br>"; }
}
db_odpoj();
?>
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 23.03.2008 16:21 | |
|
Kód: SELECT * FROM deti, rozsudok WHERE deti.sCOM=rozsudok.COM
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
suchy píše: Kód: SELECT * FROM deti, rozsudok WHERE deti.sCOM=rozsudok.COM
myslím, že je to zbytočnosť ... pokiaľ má sCOM iba deti a COM rozsudok, je to zbytočnosť
|
|
Registrovaný: 26.06.07 Prihlásený: 08.10.08 Príspevky: 9 Témy: 5 | Napísal autor témy nesfiheer: 23.03.2008 19:33 | |
|
Ten tvoj prispevok robi presne co xcem, akurat ze podla toho kolko mam rozsudkov, my opakuje za kazdym rozsudkom to iste:
teda ak mam 3 rozsudky tak...
rozsudok1
dieta peter
dieta peter
dieta peter
rozsudok2
dieta Jano
dieta Miro
dieta Jano
dieta Miro
dieta Jano
dieta Miro
rozsudok3
dieta jozo
dieta jozo
dieta jozo
----------------------------------
a ja potrebujem
rozsudok1
dieta peter
rozsudok2
dieta Jano
dieta Miro
rozsudok3
dieta jozo
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Kód: <? include ("connect.php");
db_pripoj(); mysql_select_db('tt') or die('Nemôžem vybrať databázu'); $result=mysql_query("SELECT * FROM rozsudok");
while($zoznam=mysql_fetch_array($result) { echo $row["IDr"]. " ".$row["COM"]. " ".$row["CISKON"] ; echo "<br>"; $deti=mysql_query("SELECT * FROM deti, rozsudok WHERE sCOM=".$row["COM"] );
while(riadok=mysql_num_rows($deti)) { echo $riadok["MENO"]; echo "<br>"; } } db_odpoj(); ?>
skus toto
|
|
Registrovaný: 17.10.06 Prihlásený: 08.01.11 Príspevky: 1752 Témy: 17 | Napísal suchy: 23.03.2008 21:56 | |
|
Kód: SELECT * FROM deti, rozsudok WHERE deti.sCOM=rozsudok.COM group by deti.MENO
_________________ A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table. |
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|