Autor Zpráva
Lopyn
Profil
čus mohl by mě pls někdo poradit co mám v tomhle skriptu blbě?
$id_us=$_GET['ids'];
if(is_numeric($id_us))
{
require_once('db_info.php');
$query = "SELECT * FROM kosik as k LEFT JOIN (user as u,download as d) ON (k.id_user = '$id_us')";

$result = mysql_query($query) or die(mysql_error());
echo mysql_num_rows($result); // zde mi vyjde vybere několikásobně víc přitom v DB mám jen jeden záznam...
if(mysql_num_rows($result)>0)
{
//vypisuju z DB
}
v kosiku mám jen jednu hodnotu s idcekem ktery skritpu posilam

Diky
ninja
Profil
Lopyn: dela ti to kartezsky soucin. Precti si jeste jendou jak se dela spojovani. Chybi ti tam podminka zhruba:

... ON k.id_user = u.id ...
Lopyn
Profil
jj diky mrknu na to
Lopyn
Profil
to si pleteš s cross joinem. ten vrací kartézký součin...ale i když sem to zkoušel, tak byl výsledek stejný
Kajman_
Profil *
user as u,download as d je zkrácený zápis právě cross joinu
Lopyn
Profil
nemám v tom jasno. můžetě mi pls na tomhle případě opravit moje chyby. Já tam cross join prostě nevidim .
tahle sem to zkoušel zrovu :
 $query = "SELECT * FROM kosik as k LEFT JOIN (user as u,download as d)  ON (k.id_user = '$id_us' AND k.id_user = u.id AND d.id = k.id_zbozi)";
Kajman_
Profil *
To samé by mohlo být možná takhle...

select * from
user u right join
kosik k on k.id_user = u.id
left join download d on d.id = k.id_zbozi
where k.id_user = '$id_us'

Ale opravdu nechápu, proč kombinujete kosik a download :-)
Jan Tvrdík
Profil
Kajman_
user u
To je přepis, nebo to opravdu MySQL "sežere" i bez toho AS?
Kajman_
Profil *
Sežere, as je nepovinné.
Lopyn
Profil
moudrej z toho všeho nejsem, ale fungujeto . tak diky moc
Lopyn
Profil
jednou mi něco jde pak když už to dělá co jsem chtěl původně, tak to neplní zas věc, která mi předtím šla...
query = "select * ,kosik.id_zbozi as zboz from user u right join kosik k on k.id_user = u.id left join download d on d.id = zboz where k.id_user = '$id_us'";

hází mi to error že nezná sloupec id_zbozi, nevíte prosím kde by moh být problém.
nightfish
Profil
hází mi to error že nezná sloupec id_zbozi, nevíte prosím kde by moh být problém.
obsahuje tabulka `kosik` sloupec `id_zbozi`?
případně jak přesně zní ta chybová hláška?
Lopyn
Profil
Unknown column 'kosik.id_zbozi' in 'field list' . kosik obsahuje id_zbozi
Kajman_
Profil *
Pro kosik je nasteven alias k, proto musíte psát k.id_zbozi.
Lopyn
Profil
jo, tak ted všechno frčí:) díky všem
Toto téma je uzamčeno. Odpověď nelze zaslat.

0