• User Newbie

    Help mysql table

    Salve,
    devo interrogare 3 tabelle per ricostruire una nota consegna.
    $query = 'select * from forniture order by NUM_RIGA' ;
    $query1 = 'select * from numeri order by TITOLO' ;
    $query2 = 'select * from titoli order ID_TITOLO' ;

    la tabella "forniture" è quella che mi viene inviata ogni giorno ed ha un centinaio di record devo selezionare alcuni campi se il campo data == ad una variabile passata da un form
    devo interrogare la tabella "numeri" per ricavare alcuni campi se il x == al campo x di forniture che a sua volta interroga "titoli" se il campo y== al campo
    y di numeri

    sono due giorni che provo ma non ne vengo fuori, per un'aiuto scritto come per un bambino sarei molto molto grato.

    Grazie.
    Gianfranco


  • Moderatore

    $q="SELECT * from forniture as F LEFT JOIN numeri as N ON N.x=F.x LEFT JOIN titoli as T ON T.y=F.y WHERE F.data='variabile passata dal form';";

    ovviamente devi sostituire i campi adatti (quelli che chiami x,y e mettere la variabile passata) e sperando che ho capito cosa ti serva.

    Cosa fa sta query?
    Unisce le 3 tabelle usando come fattori di concatenazione i campi x e y, e seleziona tra tutti i campi solo quelli che hanno la data richiesta.

    Ciao