Есть 3 таблицы MySQL.
BOOKS have ID, AUTHOR1, AUTHOR2, PUBLISHER1, PUBLISHER2
AUTHORS have ID, WEBSITE
PUBLISHERS have ID, WEBSITE
Не у всех издателей или авторов есть веб-сайт.
У меня есть запрос, который возвращает совпадающие наборы сайтов авторов и издателей для данного идентификатора книги. Если у них у всех есть сайт, это будет означать 2 строки.
SELECT AUTHORS.WEBSITE as WEB1, PUBLISHERS.WEBSITE as WEB2
FROM BOOKS
LEFT OUTER JOIN AUTHORS ON (ID=AUTHOR1 OR ID=AUTHOR2)
LEFT OUTER JOIN PUBLISHERS ON (ID=PUBLISHER1 OR ID=PUBLISHER2)
WHERE BOOK.ID ='12345'
LIMIT 2
Хотя это работает, в конечном итоге возвращается строка, соответствующая второму автору и издателю, перед первым автором и издателем. Возможно в алфавитном порядке.
Как сделать так, чтобы этот запрос сначала возвращал строку, содержащую сайты AUTHOR1 и PUBLISHER1?