LEFT JOIN minden sort listáz a bal táblából, amihez nincs a jobb oldalon pár
Van a kovetkezo mySQL query:A jobseeker tablaban van ket sor, a pr tablaban jelenleg nincs semmi, ures.
Nem ertem miert listaz ki a Query minden sort a "jobseeker" tablabol, ha egyik sornak sincs megfeleloje a "pr" tablaban.
Tudna valaki segiteni ?
Kosz !
■ SELECT * FROM jobseeker LEFT JOIN pr ON (jobseeker.uid = pr.uid)
Nem ertem miert listaz ki a Query minden sort a "jobseeker" tablabol, ha egyik sornak sincs megfeleloje a "pr" tablaban.
Tudna valaki segiteni ?
Kosz !
esetleg
esetleg egy tábla struktúrát lehetne kérni, SQL-es kérdéseknél jó lenne ha megtanulná mindenki, hogy tábla struktúrával segít a kérdésére válaszolni vágyónak, mivel nem kell neki kitalálni, hogy mi a környezet, ahol az SQL futott.
Köszi.
ok
id int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
uid int(11) NOT NULL
fj_jobseeker
uid int(10) UNSIGNED NOT NULL
name varchar(60)
Az adataokat PhpMyAdminbol szedtem ki
Mert join
inner join
Ok
Gondolom csak ez nem eleg:
SELECT fj_jobseeker.* FROM fj_jobseeker, fj_pr WHERE fj_jobseeker.uid=fj_pr.uid
Pontosan úgy működik, ahogy kell
Minek?
logikailag ez is join
Egyszerűbb
LEFT JOIN és több tábla felsorolása közti különbségek
DESCRIBE beírásával ellenőriztem, hogy mi is történik a háttérben és hamar megmutatkozott a LEFT JOIN előnye. Sokkal kevesebb munkára kényszerült szerver, egész pontosan felére.
kerdes
nem probléma
recommended reading
Ma olvastam, nem szabad rtfm-ezni, meg ilyenek, ezért aztán ideírom, hogy hogyan találtam rá:
beírtam a google-be a mysql join szavakat, és a 4. találat lett a fenti link.
Guglizni, guglizni ééés guglizni.
Úgy gondolom, hogy aki nem tud úszni, ne ugorjon mély vízbe; akinek meg nem inge, ne vegye magára. :)