pajautaa

php, mysql

« previous entry | next entry »
Feb. 2., 2016 | 06:08 pm
posted by: laielais in pajautaa

Labvakar!
ir divas tabulas A un B savienotas ar "relāciju" saiti, atteicīgi tabulas B identifikatora skaitlis rādās tabulā A.
Kā paveikt to, lai tabulā A tiek atainots tabulas B nosaukums, nevis identifikators?

# | jā, ir doma! | Add to Memories


Comments {10}

lielais

from: [info]laielais
date: Feb. 2., 2016 - 09:11 pm
#

Paldies par padomiem! Atrisināju izmantojot LEFT JOIN

Atbildēt | Diskusija


Mazais meža dīvainītis ar sviesta burku rociņā

from: [info]savaadaisu
date: Feb. 3., 2016 - 08:38 am
#

left join == right join atkarībā no tā kurā pusē tu kaut ko norādi.

select a.id, a.name, b.id, b.name from a left join b on a.id = b.aid;

ir tas pats kas

select a.id, a.name, b.id, b.name from a right join b on b.aid = a.id;

Atbildēt | Iepriekšējais | Diskusija


tas neizlasāmais jūzerneims

from: [info]bax55hqy8dlb
date: Feb. 5., 2016 - 05:37 pm
#

nemelo, tavs apgalvojums būs patiess tikai tad, ja ieraksti abās tabulās būs 1:1, respektīvi katram ierakstam tabulā a pretī būs tieši viens ieraksts tabulā b. ja kādam ierakstam tabulā a nebūs attiecīgi neviena child ieraksta b vai būs vairāk kā viens, tad tevis nosauktajos piemēros atlasīs dažādus ierakstus.

P.S. pilnīgi vienalga vai joinam tu norādi on a.id=b.parent_id vai b.parent_id=a.id

Atbildēt | Iepriekšējais


tas neizlasāmais jūzerneims

from: [info]bax55hqy8dlb
date: Feb. 5., 2016 - 05:39 pm
#

ja gadījumā tu 9. klasē nebiji ieradies informātiskas stundā uz nodarbību microsoft accesā, tad par joiniem vari iepazīties šajā bildē:

Atbildēt | Iepriekšējais