sloupec v mysql

existuje nejakej zpusob jak dostat hodnoty ze sloupce v mysql do jednoho pole?? neco jako pole $sloupec = array(1sloupec_1radek, 1sloupec_2radek, 1sloupec_3radek atd..) .. nak na to nemuzu prijit :-)
cau :)

co treba takle
---
$result=mysql_query("SELECT ...");
for($i=0;$i<mysql_num_rows($result);$i++)
$sloupec[]=mysql_result($result,$i,'nazevsloupce'); //misto nazvusloupce muzes napsat i cislo
---
mno...uvidime co to udela :-) musim rict ze sem to vcera celej vecer zkousel na apache a malem sem si u toho vodvaril mozek .. ale snaha nebyla marna prisel sem na dokonalou funkci i kdyz je uplne na hovno a beztak ze kdybych hrabnul do manualu tak je tam definovana jedinou funkci() :-D ale proste sem nutne potreboval aby kazdej jeden uzivatel mel ve dvou tabulkach shodny id i kdyz budu mazat jiny uzivatele
ted sem nepochopil jestli je to otazka:)
ehmm nejni ZATIM to fachci dokonale :-))
kdopak se nudii??:-) neslo by nejak jednodusejc zapsat:
..melo by to odlogovavat uzivatele a zaroven vypisovat online uzivatele..

$mtm = time()-900; // 15min
$_num = mysql_query("SELECT * FROM `inroom`");
$numf = mysql_num_fields($_num);
$numr = mysql_num_rows($_num);

for ($i=0;$i<$numr;$i++) {
$fn = mysql_query("SELECT * FROM `inroom` WHERE `id` = '$i'"); // ve sloupci id sou cisla mistnosti
$x = mysql_fetch_array($fn);
for ($a=0;$a<$numf;$a++) {
$nm = mysql_field_name($fn, $a);
$pt = $x[$a]; //vypise time() kdy byla ulozena posledni aktivita uzivatele
if ($pt<$mtm && $pt!=0 && $nm!="id") { // kdyz plati tahle podminka uzivatel bude odlogovan
mysql_query("UPDATE `inroom` SET `".$nm."` = '0' WHERE `id` = '$i'");
}
else if ($pt>$mtm && $pt!=0 && $nm!="id" && $i==$CR) { // a kdyz tahle vypise to jeho nick v urcity mistnosti $CR
$kj = mysql_query("SELECT * FROM `users` WHERE `id` = '$nm'");
$rz = mysql_fetch_array($kj);
$wuser = $rz["nick"];
$wsex = $rz["sex"];
if($wsex==m) {
echo "<font class=\"inroomz\">$wuser</font><br>\n";
}
else if($wsex==z) {
echo "<font class=\"inroomz\">$wuser</font><br>\n";
}
}
}
}

..me se to nelibi ze je to zaprvy moc slozity a je tam for vlozeny do jinyho for a uplne uvnitr je prikaz kerej by se taky moch vykonavat stokrat .. mno .. zkratka je to na... :-) diky predem i za nasmerovani :-)
A já bych s databází měl zase tento problém: :-)
Mám dvě tabulky - 'zapasy' a 'clanky'. V obou je sloupec 'datum', takže každý zápas má své datum a každý článek taky.
Potřebuji vypsat tabulku, která bude obsahovat zápasy i články dohromady seřazené podle data. Z jedné tabulky je to samozřejmost:

$result = MySQL_Query("SELECT * FROM zapasy ORDER BY datum");

echo "<TABLE>";
while ($row = MySQL_Fetch_Array($query)):
echo "<TR><TD>$row[zapas]</TD><TD>$row[vysledek]</TD></TR>";
endwhile;
echo "</TABLE>";

Ale jak vypsat 1 <TABLE> ze 2 tabulek databáze, aby se jejich data smíchala seřadila podle data?

Díky,
PAVEL
V SQL to jde napsat takto ...

SELECT jmeno_zapasu AS jmeno, datum_zapasu AS datum, ... FROM zapasy
UNION
SELECT jmeno_clanky AS jmeno, datum_clanku AS datum, ... FROM clanky
ORDER BY datum

... ale nejsem si jist, jestli tuhle konstrukci podporuje MySQL (ale mohlo by)

Oba selekty musi mit stejne vysledkove sady, aby slo takhle promichat (proto ne * ale vyjmenovani vsech potrebnych sloupcu s aliasy AS)

... jinak vrele doporucuju si sehnat nejakou prirucku SQL ;)

Radek
lynx:nechces k tomu este prihodit dtrukturu ty databaze? mas to dost neprehledny:)
Já bych to raději řešil v MySQL takto :

SELECT t1.vysledek, t1.zapas, t2.clanek1, t2.clanek2 FROM zapasy AS t1, clanky AS t2 ORDER BY datum

Pak ale musíš volat hodnoty z tabulek třeba takhle :

echo "<TABLE>";
while ($row = MySQL_Fetch_Array($query)):
echo "<TR><TD>$row['t1.zapas']</TD><TD>$row['t1.vysledek']</TD></TR>";
endwhile;
echo "</TABLE>";

apod.
WHAT??? ... jestli jesem neco neprehlid, tak to co jsi ted napsal je cross-join ... tzn. kazdy s kazdym a tak vysledkem tohohle selektu bude n*m radku ... polopate ...

je-li v t1:

nazev
-------
zapas1
zapas2
zapas3

a v t2:

nazev
---------
clanek1
clanek2
clanek3

vysledkem bude:

t1.nazev t2.nazev
--------- ----------
zapas1 clanek1
zapas1 clanek2
zapas1 clanek3
zapas2 clanek1
zapas2 clanek2
zapas2 clanek3
zapas3 clanek1
zapas3 clanek2
zapas3 clanek3

... A co s tim jako???

Radek
Díky Radku za odpověď,
ještě jsem sice neměl čas to zkusit, ale určitě to udělám ....

Pokud jde o tu literaturu, kterou by jsi doporučil? Jak vidím, SQL jazyk bude asi o trochu obsáhlejší než jen pořád SELECT * FROM table WHERE podminka ... :-)
Nepotřebuju nic pro profesionála, ale tak nějaký slušný základ bych se naučit mohl. Vůbec netuším, co je v prodeji. Snad jsem jenom viděl něco jako "SQL do kapsy" nbo tak nějak...

Pavel
Arnie: no..nejenom ze je to cross join, ale hodilo by to chybu protoze datum neni jednoznacne urcenej sloupcek a krom toho kdyz mas select z vic tabulek a das to do pole pomoci fetch_array nebo fetch_assoc tak k tomu pak nepristupujes $row['t1.xx'] ale jenom $row['xx'] (s tim ze kdyz se vic sloupecku menuje stejne tak se ti to prepise takze jedina moznost je tam dat nejaky aliasy).. :-)