Autor Zpráva
stix
Profil *
mel bych problem.

zjednodusene:
mam v mysql dve tabulky. v jedne jmena par lidi, v druhe jmena vsech lidi. potrebuji jmena vypsat tak, ze nejdriv se vypisi jmena z prvni tabulky, kde je jmen par, a nasledne se vypisi zbytek jmen. (tzn. jak vypsat tu druhou tabulku bez radku te prvni tabulky)?
pyty
Profil
pomocou (predtym nejake MYSQL_queri alebo co) while () a v nej if ("tu nejake pole array s prvymi menami" != $premena s vysledko z queri) echo $premena s vysledko z queri .... nejako tak. php nie je prave moja silna stranka, tak sa osprvedlnujem za chyby
ash
Profil
ak máš MySQL4.1, nejako takto:

select meno from tabulka2 where meno not in (select meno from tabulka1)


http://www.linuxsoft.cz/article.php?id_article=877
stix
Profil *
ash: diky moc!
pyty: myslim, ze nemuzes porovnavat pole s promennou. nicmene i presto jsem to zkusil a nefungovalo mi to. takze bud opravdu nemuzes, nebo jsem mel nekde chybu.
ash
Profil
niet za čo
ešte riešenie pre MySQL 4.0:

select tab2.meno from tab2 left join tab1 on tab2.meno=tab1.meno where tab1.meno is null
Kaifman
Profil
ash: myslim ze chtel tabulky secist bez duplicit ne odecist

to co potrebujes je takhle

select jmeno from tab1 union select jmeno from tab2
stix
Profil *
kaifman: no, vysledek by byl asi stejny, mozna by to bylo rychlejsi,

"However, when using the UNION command all selected columns need to be of the same data type."

coz nemam. ale dik.
Kaifman
Profil
no samozrejme ze tam nemuzes dat hvezdicky kdyz mas kazdou jinou,chtel si jenom jmena a v tom pripade to jde
Toto téma je uzamčeno. Odpověď nelze zaslat.

0