Outer Join
6 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ahoj, funguje v mysql klasicky outer join? Mam napr tabulky lide ------ username a hodnoty ------- username neco Potrebuju nyni vypsat tabulku vsech lidi v 1. sloupci a ve 2. sloupci pocet kolikrat jsou zastoupeni v tabulce "hodnoty", pricemz u lidi, kteri v "hodnotach" nejsou potrebuju nuly. Klasicky outer join mi dela to, ze vypise lidi s nenulovou hodnotou a pouze jednoho s nulou. na dalsi se vybodne. je problem v mysql nebo nekde mezi zidli a PC?
-
Outer Join je nesmysl. COUNT(expr) Returns a count of the number of non-NULL values in the rows retrieved by a SELECT statement. mysql> SELECT student.student_name,COUNT(*) -> FROM student,course -> WHERE student.student_id=course.student_id -> GROUP BY student_name; takže podle toho si to domysli
-
a ještě přidat NATURAL LEFT JOIN tím se vypíší i ty s nulou
-
Natural join nejde, prece podle striktni SQL syntaxe je ten muj problem jak usity na outer join. mam teda zkusenosti jen s oraclem, kde vse funguje jak ma. tady v mysql to dela to, jak vyse popisuju
-
outer join v mysql neexistuje. Já pomocí NATURAL LEFT JOIN napojuju 4 tabulky na jednu. z té první se zobrazí vše i kdyžv ostatních nejsou souhlasné záznamy. zkus ještě vynechat NATURAL - jen LEFT JOIN. SELECT ... FROM lide (NATURAL) LEFT JOIN hodnoty WHERE ...
-
Pecu na to, nejak to radsi obejdu phpkem, i kdyz by to bylo takhle elegantnejsi. nicmene diky za ochotu....