Od kilku dni bezskutecznie próbuje stworzyć skrypt newsów ze wsparciem wielojęzyczności.
Powiedzmy, że język użytkownika to "pl", a język domyślny strony to "en".
Po wejściu na stronę użytkownik powinien zobaczyć newsy w jego wybranym języku, jeśli w bazie nie istnieje news w tym języku, to zapytanie powinno zwracać newsa w domyślnej wersji językowej (en).
Wynik jest otrzymywany przez pętle i wyświetlamy wszystkie newsy z bazy.
Każdy news posiada inne `id`, ten sam news z dwiema wersjami językowymi posiada ten sam `number`.
Troszkę to zagmatwane, ale inaczej nie wyobrażam sobie tego rozwiązania.

Próbowałem z "IF", próbowałem z "CASE", ale nic z tego nie wyszło..
Tabela z newsami wygląda tak:

CREATE TABLE `news` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `number` INT(10) UNSIGNED NOT NULL, `title` VARCHAR(100) NOT NULL, `language` CHAR(2) NOT NULL, `date` INT(11) NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY (id) );
Kod PHP, który pobiera newsy z obydwóch wersji językowych wygląda tak:
<?php $query = sql_query('SELECT * FROM `news` WHERE `language` = if(`language` = "en", "en", "pl") AND `number` IN(1, 2)'); { echo '<div> <strong>'.$db['number'].' - '.$db['title'].'</strong> - '.$db['date'].'<br /><br />'.$db['content'].' </div>'; } ?>