Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: unione di 2 tabelle

  1. #11
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da musghs
    PHP Version 5.1.6
    Intendevo versione di mysql. Come ti ho scritto per sapere che versione hai a disposizione basta che esegui questa query

    select version()

  2. #12
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    Ah scusami!
    Versione MySQL client: 5.0.45
    Versione protocollo: 10
    phpMyAdmin - 2.10.2

    Ti posto qui tutto lo script completo, magari sbagli in altre parti..

    Codice PHP:
    $sql_album="SELECT titolo, id, img, 'album' AS tabella FROM photogallery_album WHERE attiva = 'si' UNION SELECT id, img, titolo, 'video' FROM video WHERE attiva = 'si' ORDER BY data_ins";
    $result_album=mysql_query($sql_album);
    while(
    $d=mysql_fetch_array($result_album)){
    echo 
    $d['titolo'];
     } 
    ?> 

  3. #13
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non avevo fatto caso all'ordine dei campi. Prova così

    codice:
    SELECT titolo, id, img, 'album' AS tabella FROM photogallery_album WHERE attiva = 'si'
    UNION 
    SELECT titolo, id, img, 'video' FROM video WHERE attiva = 'si' 
    ORDER BY data_ins
    ed eventualmente così

    codice:
    (SELECT titolo, id, img, 'album' AS tabella FROM photogallery_album WHERE attiva = 'si') 
    UNION 
    (SELECT titolo, id, img, 'video' FROM video WHERE attiva = 'si') 
    ORDER BY data_ins

  4. #14
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    250
    ciao nicola!
    grazie della risposta..
    allora.. ho trovato il motivo.. andava in errore perchè non richiamavo all'inizio anche il campo attiva che poi si trova anche nella condizione della query!

    Ora funziona.. mi trovo tutti i record.. però non ho capito come faccio a dire quando stampo i record se quell'id fa parte della tabella album fotografico o video.

    Codice PHP:
    if($padre$query="AND padre='$padre'";
    $sql_album="SELECT titolo, id, img, attiva, data_ins, padre, 'album' AS tabella FROM photogallery_album WHERE attiva = 'si' $query UNION SELECT titolo, id, img, attiva, data_ins, padre, 'video' FROM video WHERE attiva = 'si' $query ORDER BY data_ins";
    $result_album=mysql_query($sql_album);
    while(
    $d=mysql_fetch_array($result_album)){
    // come faccio a dire qui 
    //se l'articolo è della tabella album l'icona è X 
    //se l'articolo è della tabella video l'icona è Y.
    echo "<div class="$icona">$d[titolo]</a>";



  5. #15
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma perchè non provi a eseguire la query da phpmyadmin o comunque da interfaccia grafica prima di integrarla nel tuo codice php?

    Vedresti che la tabella di appartenenza del record è contenuta nell'alias di campo di nome tabella.

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.