Topic: jointas..

table1:
*id
*options
*table_name
*date

i lauka 'table_name' rasosi kitu egzistuojanciu lenteliu pavadinimai (pvz 'table2')

table2:
*id
*title
*text

klausimas: kaip padaryt toki joina

SELECT table1.options, other_table.title 
FROM table1 
NATURAL JOIN table1.table_name AS other_table

ar tai is vis nelabai imanoma, kad ant kiekvienos eilutes joinintu skirtingus teiblus? ;)

Re: jointas..

La,

a) kam to reikia? (kitaip paklausus - koks viso šito reikalo tikslas, kai yra daug lengvesnių būdų pasiekti tą patį rezultatą?);
b) kiek yra tų "kitų" lentelių?

Re: jointas..

a) nu sakykim masinos. kiekvienos (lengvosios, sukvezimio, autobuso ir t.t.) aprasymui reikalingi skirtingi laukai, bei lauku tipai. taigi bendra informacija eina i table1, visa kita i atskira lentele kuri turi butent to automobilio tipo aprasymo laukus. kartais reikia viska pasalektint (arba alikti paieska) is visu automobiliu.

b) neribotas skaicius

Re: jointas..

Beje, nenaudok tokių žodžių kaip "jointas" ;) Nes pradės visokie narkomanai čia rinktis ;)

Re: jointas..

Tai galima dviejų papildomų lentelių pagalba saugoti tipizuotas opcijas. Bendru atveju reikia tiksliai žinoti kokius duomenis reikia saugoti ir kokias su jais norima atlikti operacijas - tada galima kažka konkrečiau patarti.

Re: jointas..

hm.. gali placiau papasakot, arba linka koki apie ta dvieju papildomu lenteliu varianta?

Re: jointas..

Tai galima daryti pasinaudojus 4 lentelėm: "masinos", "masinu_tipai", "papildomi_laukai", reiksmes";

Lentelėje "masinos" saugai informacija apie kiekvieną mašiną, (masinos_ID, tipo_ID, kuris rodo kokio tipo mašina tai yra (lengvasis auto, sunkvežimis ir pan.));
Lentelėje "masinu_tipai" saugai informaciją apie mašinų tipus (tipo_ID, tipo_pavadinimas ir pan.);
Lentelėje "papildomi_laukai" saugai informaciją apie kiekvieno mašinų tipo laukus (lauko_ID, tipo_ID, lauko_pavadinimas, ir pan.);
Lentelėje "reiksmes" saugai visus, kiekvienai mašinai pagal jos tipą priskirtus laukus,  papildomas reikšmes (masinos_ID, lauko_ID, reiksme, ir pan.);

Aišku kokią struktūra naudoti priklauso dar ir nuo to - ką tu su tais duomenimis veiksi - kokias operacijas atlikinėsi. Nes netinkama struktūra gali neigiamai atsiliepti rezultatų išgavimo lengvumui/efektyvumui.

Tavo atveju manau daug mažiau efektyvu yra turėti neapibrėžtą, sunkiai panaudojamų, lentelių skaičių.

čia yra bendra releacinių duombazių naudojimo praktika, šiek tiek informacijos šia tema galima rasti: http://perkunas.vtu.lt/kompiuteriai/dbvs/

Re: jointas..

Gal kas pasakytu kas yra mysql? Is anksto dekui:)

Re: jointas..

MySQL yra duomenų bazių valdymo sistema.

http://www.admin.lt/mysql/templates/body.php