allora questo è il mio db:
entrate e uscite hanno due FK verso conti e causali.Codice:mysql> show tables; +-----------------+ | Tables_in_banca | +-----------------+ | causali | | conti | | entrate | | uscite | +-----------------+ 5 rows in set (0.00 sec)
io devo estrapolare i dati contemporaneamente da entrate e uscite usando le INNER JOIN.
ho provato sia con UNION che con UNION ALL:
(ho levato i valori....).Codice:mysql> SELECT * FROM entrate INNER JOIN causali ON entrate.entrata_causale_id = causali.causale_id INNER JOIN conti ON entrate.entrata_conto_id = conti.conto_id UNION ALL SELECT * FROM uscite INNER JOIN causali ON uscite.uscita_causale_id = causali.causale_id INNER JOIN conti ON uscite.uscita_conto_id = conti.conto_id; +------------+----------------+--------------------+------------------+--------------+-------------------+------------+------------------+----------+------------+ | entrata_id | entrata_valore | entrata_causale_id | entrata_conto_id | entrata_data | entrata_note | causale_id | causale_nome | conto_id | conto_nome | +------------+----------------+--------------------+------------------+--------------+-------------------+------------+------------------+----------+------------+ ............. +------------+----------------+--------------------+------------------+--------------+-------------------+------------+------------------+----------+------------+ 6 rows in set (0.01 sec) mysql> SELECT * FROM entrate INNER JOIN causali ON entrate.entrata_causale_id = causali.causale_id INNER JOIN conti ON entrate.entrata_conto_id = conti.conto_id UNION SELECT * FROM uscite INNER JOIN causali ON uscite.uscita_causale_id = causali.causale_id INNER JOIN conti ON uscite.uscita_conto_id = conti.conto_id; +------------+----------------+--------------------+------------------+--------------+-------------------+------------+------------------+----------+------------+ | entrata_id | entrata_valore | entrata_causale_id | entrata_conto_id | entrata_data | entrata_note | causale_id | causale_nome | conto_id | conto_nome | +------------+----------------+--------------------+------------------+--------------+-------------------+------------+------------------+----------+------------+ ............ +------------+----------------+--------------------+------------------+--------------+-------------------+------------+------------------+----------+------------+ 6 rows in set (0.00 sec)
la cosa strana è che compaiono sia le entrate che le uscite.
ma se guardate l'intestazione del risultato nn viene segnalato nessun campo uscite e quindi io nn posso identificarle quando le vado a mettere in una pagina php o che so dove.
sapete dirmi qualcosa??



Rispondi Citando


Segnalibri