Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    sintassi corretta per query su 2 tabelle

    ciao, ho bisogno di fare questo:

    $dati = mysql_query("select campouno, campodue from tabellauno e anche campouno, campotre from tabelladue");

    l'ho scritto in italiano/mysquellato... in pratica devo prendere 2 campi da una tabella e altri da un altra.... me lo potete correggere per piacere? ho fatto varie prove ma sbaglio sempre qualcosa

    graziee

  2. #2
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    460
    invia una delle tue prove
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    beh praticamente uguale a sopra senza "e anche"

    $dati = mysql_query("select campouno, campodue from tabellauno and campouno, campotre from tabelladue");

  4. #4
    ... prova in questo modo:

    $dati = mysql_query("select campouno, campodue, campotre from tabellauno inner join tabelladue on tabellauno.campouno = tabelladue.campouno");

    a patto che ti interessi collegare campouno delle due tabelle, in questo caso ho provato e mi funziona.

    I campi dopo la select possono appartenere ad entrambe le tabelle e se hai campi con lo stesso nome ma con funzioni diverse fai precedere al nome del campo il nome della tabella (come è stato fatto per inner join).

    Forse non sono stato abbastanza chiaro...

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    provato con inner join e non va (e non mi interessa collegare i campi)
    la incollo qui

    $dati = mysql_query("select id, utente from tabuno inner join nick, pw from tabdue ORDER BY $order");
    $num_rows=mysql_num_rows($dati);

    e mi dice
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result

  6. #6
    Ciao

    se hai intenzioni di leggere da due tabelle (contando le from) e non ti interessa siano collegate penso che tu debba eseguire 2 query distinte da gestire separatamente.

    La funzione join è quella di collegare due tabelle ed ha una sua propria sintassi, l'errore che ti viene segnalato dipende proprio dalla sintassi errata dell'istruzione join.

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    codice:
    select 
    t1.campouno,
    t1.campodue,
    t1.campotre,
    t2.campouno,
    t2.campodue 
    from 
    tabellauno as t1,
    tabelladue as t2
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    ok la select funziona e non restituisce più errore ma mi restituisce un sacco di record doppi
    Mi sa che è.... errore mio... adesso vedo di sbrigarmela e nel caso chiedo altro aiuto
    per ora grazie molte!!!

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.