Покажи над чем. Код в студию.
//сначала получаем список переводчиков, у которых выбранный язык - основной
$sql = ("SELECT * FROM $transtable WHERE first_lang_id='".$lang."' ORDER BY added DESC");
$array = @$db->query($sql, 0);
// и присоединяем к нему массив переводчиков, у которых выбранный язык - второй: для гарантированного приоритета первого языка в списке
$sql = ("SELECT * FROM $transtable WHERE second_lang_id='".$lang."' ORDER BY added DESC");
$array = array_merge((array)$array,(array)@$db->query($sql, 0));// (array) использовано для приведения типов, поскольку массивы в результатах выборки могут быть пустыми
пока в базе сотня записей - можно брать их всех скопом и выдавать нужные куски из массива -1-10, 11-20 и т.д.. но поскольку кроме указанных полей там еще полдюжины интимных характеристик, то, не особо заморачиваясь, засовывать эту бодягу в массив при каждой выборке можно… только пока их немного.
сейчас в базе около полутысячи - и более 300 знают английский, при запросе англичан уже начинаются чудеса с пожиранием памяти.
я понимаю, что это костыль, его можно сделать более дубовым - делать 2 COUNT-а по каждой подгруппе, определять - на какой странице мы находимся, и в зависимости от этого запрашивать либо из первой, либо из второй подгруппы, либо остаток первой и начало второй в зависимости от циферок… но это костыль один хрен :(