Čia JOIN'as netiks, nes reikia overwrite'int tą patį lauką iš kitos lentelės. Tau šiuo atveju reikia panaudoti UNION. Kažkas tokio:
(SELECT OI.fieldas1 AS a, OI.fieldas2 AS b, OI.fieldas3 AS date FROM orders_items OI WHERE product_id = 10) UNION (SELECT OD.fieldas1 AS a, OD.fieldas2 AS b, OD.fieldas3 AS date FROM orders_delivery OD WHERE product_id = 10) ORDER BY date LIMIT 30Svarbu: selektinamų field'ų skaičius ir eiliškumas (arba pavadinimai, kuriuos nurodai per operatorių AS) turi būtinai sutapti. Bet šiaip manau pas tave nalabai gera duombazės struktūra, nes tokių situacijų tau atsirasti neturėtų. Parašyk smulkiau ką tu darai ir parodyk lentelių sturktūra ir aprašyk logiką daugmaž, gal ką geresnio pasiūlysim. Visokie UNION, INTERSECT ir kiti egzotiškesni SQL statement'ai yra geri dalykai, bet beveik visada (išskyrus labai išimtinius atvejus) naudojami neteisingai ir nevisai pagal paskirtį, kaip, jaučiu, būs ir šiuo tavo atveju.