Hej!
Håller på med ett system där det finns ett antal texter på olika språk.
Det funkar så att personer kan logga in, välja en text och sedan översätta den.
Har gjort så att varje text sparas i en ny version varje gång någon är inne och ändrar i en text, för att vi ska kunna hålla lite koll på vad som översätts och hur det sett ut tidigare.
Jag har tre tabeller:
[b]document_page[/b]
page_id, INT
page_name, VARCHAR
[b]document_name[/b]
doc_id, INT
doc_parent, INT (kopplas till page_id i tabellen ovan)
doc_name, VARCHAR
[b]document_content[/b]
cont_id, INT
cont_parentid, INT (kopplattill doc_id i tabellen ovan)
cont_language, INT (koppat till en tabell med olika språk)
cont_text, TEXT
cont_updated, UNIX_TIMESTAMP
cont_status, INT
På sidan där alla texter visas, har jag problem med att få bort dubletterna.
Finns det mer än en version av texten på valt språk, visas båda.
Har testat med GROUP BY, men då visas den som är skapad först och inte den senaste.
Jag vill endast visa den post från document_content som är editerad senast.
Har gjort såhär:
SELECT
a.doc_name, a.doc_desc,
b.cont_id, b.cont_updated, b.cont_updatedby,
(SELECT user_firstname FROM user WHERE user_id = b.cont_updatedby) AS firstname,
(SELECT user_lastname FROM user WHERE user_id = b.cont_updatedby) AS lastname
FROM document_name a
INNER JOIN
document_content b
ON a.doc_id = b.cont_parentid
WHERE a.doc_parent = <doc_parent>
AND b.cont_language = <lang_id>
ORDER BY a.doc_order ASC, b.cont_updated ASC
Har kört fast lite och behöver lite tips på hur jag ska lösa det här.
DBMS är MySQL.
Tack!
