Возможно ли использование констант в константах?
В 5.6 - можно, бывают кейсы для этого, например группы констант в массивах. Но ваша SQL-ина в константах - это:
Либо делайте статическую переменную непосредственно внутри метода (что тоже не хорошо на самом деле), либо только метод, который вернет вашу SQL-лину.
В PHP 5.6 константные выражения должны работать:
php.net/manual/ru/migration56.new-features.php
Но если очень уж хочется на старой версии, то можно сделать такой трюк:<?php

define('QUERY_TABLE_PREFIX', 'prefix_');
define('QUERY_TABLE_ENTITYES', 'entity');
define('QUERY_GET_ENTITY_BY_ID', 
    'SELECT `id` AS id, `name` AS name, `origin` AS domain, `token` AS token ' . 
    'FROM ' . QUERY_TABLE_PREFIX . QUERY_TABLE_ENTITYES . ' ' .
    'WHERE `id`=?i LIMIT 1'
);

class Query
{
  const TABLE_PREFIX = QUERY_TABLE_PREFIX;	
  
  const TABLE_ENTITYES = QUERY_TABLE_ENTITYES;

  const GET_ENTITY_BY_ID = QUERY_GET_ENTITY_BY_ID;
}
 
$queryString = Query::GET_ENTITY_BY_ID;