Ciao a tutti. Ho bisogno di realizzare un query un pochino complicata. Ho una tabella per le traduzioni del sito fatta in questo modo:
Dove ID è PRIMARY KEY e (LANG, CODE) è UNIQUE.codice:| ID | LANG | CODE | DATA | |----|------|--------|--------| | 1 | en | title | Title | | 2 | it | title | Titolo | | 3 | en | text | Lorem | | 4 | en | thanks | Thanks | | 5 | it | thanks | Grazie | | 6 | fr | thanks | Merci |
Il testo in inglese è sempre presente per ogni CODE, ma le altre lingue possono essere incomplete. Ora, supponiamo che la lingua corrente sia l'italiano (it). Voglio leggere il campo DATA in italiano per ogni codice, e se ci sono codici senza la relativa traduzione italiana, voglio leggere il campo DATA inglese. Quindi, vorrei questo risultato:
Dove text -> Lorem è caricato dalla riga inglese en perché non esiste il corrispondente italiano it.codice:| CODE | DATA | |--------|--------| | title | Titolo | | text | Lorem | | thanks | Grazie |
Subquery e altre diavolerie sono ben accette. E' possibile?

Rispondi quotando

