Gert Krabsen skrev:
> SB skrev:
>> SB skrev:
>>>
>>>> Fordi du ikke har styr på relationerne mellem dine tabeller..
>>>>
>>>>
>>>> train_item_main.MainScaleID = tog_scale_ref.sref_sid
>>>>
>>>> her bør feltet i train_item_main have samme navn som det har i den
>>>> tabel, det referer til, så:
>>>>
>>>> tog_scale_ref.tog_scale_ref_id
>>>> er et autonummereret felt med unikt index, d.v.s. kun een
>>>> post i tabellen tog_scale_ref må kunne have samme værdi.
>>>>
>>>> train_item_main.tog_scale_ref_id
>>>> er et felt af typen long (lidt afhængig af databasefabrikat)
>>>> Det er et indekseret felt, hvor dubletter tillades (fordi
>>>> flere items kan have samme skala)
>>>>
>>>> På den måde er man ikke i tvivl om, hvilke felter der kan bruges til
>>>> joins.
>>>>
>>>>
>>>>
>>>> mvh
>>>> Krabsen
>>>>
>>> Hejsa
>>>
>>> Det er taget til efterretning! Vil nok lige kigge det hele igennem og
>>> gøre det mere strømlinet
>>>
>>> //Søren
>>
>>
>> I forlængelse af tidligere spørgsmål, er der nu opstået en anden
>> forhindring! Hvis en af værdierne i min inner join ikke er indtastet i
>> databasen, får jeg heller ikke resten af værdierne for denne record i
>> mit resultat!
>>
>> Eks:
>>
>> Inner Join `train_images_ref` ON `train_images_ref`.`fref_useritemid`
>> = `train_item_user`.`UserItemID`
>>
>> Men hvis en UserItem ikke har et billede, og derfor heller ikke
>> optræder i train_images_ref, så får jeg ikke de andre data med -
>> hvorfor ikke og hvordan skal det løses?
>
> Formentlig ved at skifte til LEFT JOIN.
>
> Et tip, hvis du er ny i databaser (og nu får jeg sikkert en masse
> database-bedrevidende på nakken, men dem om det..):
>
> Har du Microsoft Access installeret? Så opbyg dine tabeller der og lav
> forespørgslerne i Access med al den grafiske hjælp, der til rådighed.
> F.eks. ved at højreklikke på en join kan du bestemme hvordan den skal
> reagere, hvis der ikke er records i begge tabeller - så finder den ud
> af, om du skal bruge inner, left eller right join)..
>
> Når det virker, viser du forespørgslen som sql og kan klippe den over
> til det system, du nu en gang arbejder på.
>
> (Er det mySql, så køb MyDBDump fra Softguru.net så kan du flytte hele
> databaser med data, forespørgsler og det hele mellem Access og mySql let
> og smertefrit)
>
OK - jeg prøver med left.... Jeg bruger Mysql på en WAMP server
(
http://www.wampserver.com/en/) - og NaviCat (
http://www.navicat.com)
med grafisk Query Builder - men al begyndelse er svær
//Søren