При вот таком запросе:
MySQL
SELECT t.tag_id AS ARRAY_KEY,tt.tag_id,t.tag_text
FROM ?_blog_tags t
LEFT JOIN ?_blog_topic_tags tt ON t.tag_id=tt.tag_id
HAVING tt.tag_id IS NULL
Возвращается:
PHP
Array
(
[4] => Array
(
[tag_id] =>
[tag_text] => новая метка
)
[7] => Array
(
[tag_id] =>
[tag_text] => метки2
)
)
Собственно без AS ARRAY_KEY, tag_id тоже почему-то нет.
UPD:
А вот так:
MySQL
SELECT t.tag_id as tags_id,tt.tag_id,t.tag_text
FROM ?_blog_tags t
LEFT JOIN ?_blog_topic_tags tt ON t.tag_id=tt.tag_id
HAVING tt.tag_id IS NULL
Вот:
PHP
Array
(
[0] => Array
(
[tags_id] => 4
[tag_id] =>
[tag_text] => новая метка
)
[1] => Array
(
[tags_id] => 7
[tag_id] =>
[tag_text] => метки2
)
)
Если же убрать из запроса в первой строчке tt.tag_id, будет ошибка
MySQL
"Unknown column 'tt.tag_id' in 'having clause'"