Beskrivelse på forskellige sprog
Jeg har forsøgt at skitsere mine tabeller nedenfor, med noget simplificeret testdata (- opsætningen bliver sikkert ødelagt, men jeg tror det er muligt at læse alligevel).PRODUCT
-----------------
| id | price |
-----------------
| 1 | 100 |
| 2 | 50 |
| 3 | 90 |
-----------------
PRODUCT DESCRIPTION
-------------------------------------------------
| language | product | name |
-------------------------------------------------
| 26 [tysk] | 1 | Jacke |
| 26 | 2 | Hose |
| 26 | 3 | Schlips |
| 32 [dansk] | 1 | Trøje |
| 32 | 2 | Bukser |
| 38 [eng.] | 1 | Cardigan |
| 38 | 2 | Trousers |
| 38 | 3 | Tie |
-------------------------------------------------
Nu vil jeg gerne have alle mine produkter skrevet ud, hvad angår pris og navn. Jeg fortrækker at få beskrivelsen på dansk (32), men hvis ikke der findes en dansk beskrivelse, vil jeg gerne have den engelske (38) (eller vælge en anden (eksempelvis tysk; 26). Altså ønsker jeg at kunne opstille en liste over fortrukne sprog / rækkefølgen af sprog jeg ønsker beskrivelsen på.
Når jeg kører en LEFT JOIN, går det meget langsomt, når databasen indeholder mange produkter. Jeg ved ikke om det vil hjælpe på det, at undlade brugen af LEFT JOIN (?).
Jeg vil selvfølgelig kun have én række per produkt (altså kun ét navn og én pris).
Hvordan skal min SQL se ud, for at hente de ønskede informationer?
(Som beskrevet, er ovenstående en meget simplificeret udgave af tabellen - men jeg tror alt det nødvendige er med, til at kunne beskrive problemet,- hvis der mangler informationer, må I endeligt skrive.)