Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Join tra 2 tabelle

  1. #1

    Join tra 2 tabelle

    salve volevo chiedere un ostro iuto per eseuire un join di 2 tabelle.

    Tabella prima contiene i seguenti campi:
    IDART - Prezzo

    Tabella seconda contiene i seguenti campi:
    IDACQ - IDART - Quantita

    ora tramite una variabile $idacq devo cercare tutti i record situati nella tabela seconda dove il campo IDACQ cotenga la variabile $idacq fatto ciò devo trovare nella prima tabella tutti i risultati dove il campo IDART della prima tabella contenga valori corrispondenti al volore situato nel campo IDART della seconda tabella

    Spero doi essere stato abbastanza chiaro.

    so he si può fare mano riesco a capire come.
    Se mi aiutaste vi sarei davvero grado a tutti.

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Codice PHP:
    SELECT *
    FROM seconda_tabella
    JOIN prima_tabella ON seconda_tabella
    .idart=prima_tabella.iadrt
    WHERE idacq
    =$iadcq 
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    ecco allora dove sbagliavo io non facevo JOIN prima_tabella ON seconda_tabella

    ma facevo Select * from prima_tabella, seconda_tabella

    Grazie marco

  4. #4
    un'ultima cosa siccume entrambi le tabelle hanno un campo IDART come faccio a distinguerle per stamparle al video?????

  5. #5
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    allora, innanzitutto questi 2 metodi sono equivalenti

    Codice PHP:
    SELECT *
    FROM seconda_tabella
    JOIN prima_tabella ON seconda_tabella
    .idart=prima_tabella.iadrt
    WHERE idacq
    =$iadcq 
    cioè quello che ti ho suggerito io
    è uguale a

    Codice PHP:
    SELECT *
    FROM prima,tabellaseconda_tabella
    WHERE idacq
    =$iadcq
    AND seconda_tabella.idart=prima_tabella.iadrt 
    cioè come hai suggerito tu
    solo che tu non mettevi la clausola AND... che fa comportare la query come se ci fosse un join

    Per il tuo altro quesito:
    non dovresti aver bisogno di distinguerlo, perchè nel momento in cui fai join PROPRIO su quel valore, quel valore sarà uguale in entrambe le tabelle quindi basta che tiri su idart ed è lui.

    Se per qualche motivo hai bisogno di distinguere i campi lo puoi specificare nella select

    Codice PHP:
    SELECT prima_tabella.idart as idart_1seconda_tabella.idart as idart_2
    FROM 
    ... 
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  6. #6
    Gzie se stato molto gentile ed preciso grazie ancora

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 © 2020 vBulletin Solutions, Inc. All rights reserved.