Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Inner Join

  1. #1

    Inner Join

    Ciao a tutti.
    Sto facendo per la prima volta una INNER JOIN:

    $query = "SELECT * FROM barcode_neg_1 AS a INNER JOIN barcode_neg_2 AS b ON a.flag_stampa = b.flag_stampa WHERE flag_stampa='1' ";
    $result = mysql_query($query) or die("errore query 1");
    $numrows = mysql_num_rows($result);

    devo confrontare le 2 tabelle barcode_neg_1 e barcode_neg_2 ed estrarre tutti i campi delle tabelle dove il campo flag_stampa (presente in entrambe ) è = 1

    così com'è mi da errore, qualcuno mi da una mano per favore ?

    grazie.

  2. #2
    xkè metti AS a INNER JOIN??? ci va solo INNER JOIN no?

  3. #3
    capito capito...scusa...è per non ripetere tutto quel nome lungo...scusa scusa

  4. #4
    Il campo flag_stampa e' ambiguo visto che esiste in entrambe le tabelle. Devi specificare la condizione sia su a.flag_stampa che su b.flag_stampa

  5. #5
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    ciao, molto probabilmente è perchè nella clausola where non specifichi a quale flag_stampa ti riferisci, se a quello della tabella A o quello della tabella B.

  6. #6
    Se il campo flag_stampa è definito di tipo numerico non serve che metti l'uno tra apici.
    Poi secondo me dovresti inserire il nome della tabella su flag_stampa=1...cioè, quale flag stampa deve guardare??? se sono uguali mettine uno a caso tanto uno vale l'altro...però secondo me potrebbe essere questo il problema.
    Prova...tentar non nuoce!

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.