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}

MaKo

from: [info]mako
date: Feb. 2., 2016 - 06:23 pm
#

Veicot SQL query, atlasīt attiecīgo lauku no tabulas B. Pēc ID paņemt arī nosaukumu. Un reportā var nerādīt ID, ja tas jauc gaisu.

Atbildēt


qgmr101

from: [info]qgmr101
date: Feb. 2., 2016 - 06:23 pm
#

e?
selektā ar džoinu?

Atbildēt


from: [info]fedrs
date: Feb. 2., 2016 - 06:23 pm
#

Tu patiešām gribi pārtisīt datubāzi un tabulas? Varbūt pietiks, ja ae SELECT no lasīsi vajadzīgos datus?

Atbildēt


src

from: [info]src
date: Feb. 2., 2016 - 07:19 pm
#

kāpēc tu gribi nosaukumu redzēt tabulā A, ja jau tabulas B attiecīgais nosaukums tiek identificēts pareizi? Tad sanāk tabula B ir lieka?

Var nedaudz palasīt par normālformām

Atbildēt | Diskusija


Skabičevskis

from: [info]begemots
date: Feb. 2., 2016 - 07:25 pm
#

visticamākais jau, ka negrib redzēt "tabulā A", bet gan selekta rezultātā. tikai izpratne vēl nav.

Atbildēt | Iepriekšējais


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