Очевидно, что раз id является более приоритетным признаком сортировки, то он и должен идти впереди. Ну и, поскольку TRUE эквивалентно 1, а FALSE - 0, то сортировка по такому условию должна идти в обратном порядке.
ORDER BY `id` = :id DESC, `date`
При этом стоит учесть, что индекс при такой сортировке работать не будет. Возможно, что выгоднее будет отдельно получить эту строку, отдельно остальные строки.