Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema query con relazione

    ho due tabelle, ad esempio titolari e delegati.

    per ogni titolare ci sono più delegati, il campo che li mette in relazione è l'id dei titolari nella tab delegati.

    come imposto la query in modo che mi estragga un titolare, poi tutti i suoi delegati, poi un altro titolare, i suoi delegati ecc.????

    mi fate un esempio?

  2. #2
    Utente di HTML.it L'avatar di PaoloC
    Registrato dal
    Jul 2007
    Messaggi
    21
    La query deve essere necessariamente omogenea, quindi devi avere una struttura di estrazione uguale per tutti i record. Prova a fare una cosa del genere:

    Codice PHP:

    titolari
      id chiave numerica autoincrement
      nome testo
      cognome testo 
      
    ...
    delegati
      id chiave numerica autoincrement
      refTitolare numerico 
    (relazionato uno a molti con titolari.id)
      
    nome testo
      cognome testo 
      
    ...

    ...
    $queryStr "SELECT titolari.id, titolari.nome as nomeTit, titolari.cognome as cognomeTit, delegati.nome as nomeDel, delegati.cognome as cognomeDel FROM titolari INNER JOIN delegati ON titolari.id = delegati.refTitolare ORDER BY titolari.id;";
    $rs mysql_query($queryStr) or die("Query fallita: " mysql_error() );
    $oldTitolare null;
    while (
    $record $rs->FetchRow()) 
    {
      ...
      
    $titolare $record["nomeTit"]." ".$record["cognomeTit"];
      
    $delegato $record["nomeDel"]." ".$record["cognomeDel"];
      if(
    $oldTitolare != $titolare) { print "titolare: ".$titolare."
    "
    $oldTitolare $titolare; }
      print 
    "delegato: ".$delegato."
    "
    ;
      ...

    Saluti

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.