Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    [MySql] Unire, in un'unica query, 3 query

    Ho provato in vari modi (union, join, ecc.) ma non mi riesci di unire in un unica query queste 3:

    codice:
    $a1 mysql_query('SELECT MC_BG_ID, MC_IMG_ID FROM main WHERE MC_ID=1');
    $a = mysql_fetch_array($a1);
    
    
    
    
    $b1= mysql_query('SELECT * FROM mappa WHERE MC_IMG_ID="'.$a['MC_IMG_ID'].'"')
    $b= mysql_fetch_array($b1);
    
    
    
    
    $c1 = mysql_query('SELECT * FROM bag WHERE MC_BG_ID="'.$a['MC_BG_ID'].'"')
    $c = mysql_fetch_array($c);

    E' possibile avere i risultati delle query b1 e c1, eseguendo un'unica query insieme ad a1?
    Ultima modifica di Mary Angy; 22-08-2014 a 23:45

  2. #2
    che utilità avrebbe unirle, visto che riportano dati diversi da contesti diversi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    Hai provato cosi?

    codice:
    SELECT mappa.*, bag.*
    FROM main
    LEFT JOIN mappa ON mappa.MC_IMG_ID = main.MC_IMG_ID
    LEFT JOIN bag ON bag.MC_BG_ID = main.MC_BG_ID
    WHERE main.MC_ID=1
    
    --o--
    SELECT mapa*, bag*
    FROM mapa,bag
    RIGHT JOIN main ON (mappa.MC_IMG_ID = main.MC_IMG_ID AND main.MC_ID = 1)
    RIGHT JOIN main ON (bag.MC_BG_ID = main.MC_BG_ID AND  AND main.MC_ID = 1)
    Ultima modifica di minos88; 23-08-2014 a 00:07
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    Ehm ho sbagliato a scrivere la 3a query, ora l'ho corretta.
    In pratica l'unica cosa che mi viene in mente per evitare 3 query è eseguire la prima e fare una join tra b1 e c1, ma avendo varie query di questo tipo fra più tabelle volevo sapere se c'era un modo per farla diventare un'unica query.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    Ah ecco una left join grazie va bene così

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.