Вот подумал, а когда запрос из двух таблиц и в каждой по много полей, какие то могут пересекаться по имени, например samefield1, как вы обычно формируете select для них?
Если просто * то совпадающие от правой перепишут значения от левой(в ассоциативном результате).
Или ту что первая всегда выводить всю, а последующие поля с алиасами
table1.*, table2.samefield1 as t2_samefield1 ,table2.samefield2 as t2_samefield2