dont, Это вот такие как выше. Я обычно фреймворками пользуюсь, там Query Builder'еры. Как пример из Коханы
DB::select()->from('table')
->and_having_open()
->and_having('category', '=', 1)->or_having('brand', '=', 4)
->and_having_close()
->and_having('disabled', '=', 1);Писать проще, о синтаксисе не паришься. Голый пишу обычно если запрос сложный, 2-4 джоина с вложенными селектами/апдейтами. Там никакой query builder не справится. =)