Visualizzazione dei risultati da 1 a 10 su 23

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    61

    Estrarre i dati da 2 tabelle che hanno in comune l'editore

    Salve a tutti è il mio primo Topic su questo sito .
    Il mio problema è il seguente:

    - io ho 2 tabelle , la prima è dedicata alle case editrici e oltre al nome della casa editrice c'è scritto l'indirizzo ed altri dati , nella seconda tabella ho una serie di libri dove fra le varie voci c'è anche casa editrice , titolo , autore ect.
    Vorrei che per ogni casa Editrice fossero riportati tutti i libri ed i rispettivi dati di quei libri suddivisi appunto per Editore, come posso fare?

    Faccio un esempio pratico di quello che vorrei:

    EDITORE : Trecani
    _____________________________________________
    Titolo del libro : Chi ha ucciso quell'uomo
    Autore: Luigi Stroppa
    data di publicazione : 2012
    Editore: Trecani
    -------------------------------------------------------------
    Titolo del libro : Domani Sarah
    Autore: Anna Giovini
    data di publicazione : 2010
    Editore: Trecani
    -------------------------------------------------------------
    Titolo del libro : Vedere Lontano
    Autore: Giovanni Ori
    data di publicazione : 2013
    Editore: Trecani
    ______________________________________________

    EDITORE : Apogeo
    ______________________________________________
    Titolo del libro : Preso Prima
    Autore: Clemente Risso
    data di publicazione : 2009
    Editore: Apogeo
    -------------------------------------------------------------
    Titolo del libro : Quello che le donne non dicono
    Autore: Andrea Stretti
    data di publicazione : 2011
    Editore: Apogeo
    -------------------------------------------------------------
    Titolo del libro : Giovani Rampanti
    Autore: Daria Damiani
    data di publicazione : 2012
    Editore: Apogeo
    ______________________________________________

    Ect.

    Ho bisogno di estrarre i dati dalle due tabelle e poi di fare una unica query qualcosa del tipo:

    [QUOTE] $qry = "SELECT * FROM `Editori`,`Libri` WHERE nome_editore = editore_libro GROUP By nome_editore"; [QUOTE]

    ma il risultato che mi viene fuori è che viene fuori solo 1 titolo del libro per casa editrice , come se ne leggesse il primo record della tabella libri.
    Come posso risolvere ? qual'è la Query giusta?

    Da quello che ho compreso devo riuscire a raggruppare i libri per Editore ed inserirli ognuno dei libri con Editore uguale all'interno della <table></table> Editori, ma non so come fare.

    Grazie per il tempo che mi è stato dedicato
    Distinti Saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    61
    Devo ri-uppare questa discussione.

    codice:
    <ul id="simpleTextPanes1">
    
    
    
                            <?php
    
    
    
    
                           $thread_qry1 = "SELECT * FROM `xenteam_teams` AS u, `xenteam_player` AS m WHERE (u.name_team = m.team_name AND m.accepts = 1) ORDER BY u.console_team , u.game_team ,m.id_team , u.name_team";
                      
    
    
                            $row1 = XenForo_Application::get('db')->fetchAll($thread_qry1);
                            
                             
                           $thread_qry12 = "SELECT * FROM `xenteam_console`";
                             $row12 = XenForo_Application::get('db')->fetchAll($thread_qry12);
                   
                             $thread_qry124 = "SELECT * FROM `xenteam_games`";
                             $row124 = XenForo_Application::get('db')->fetchAll($thread_qry124);
                            
                             $teamCurrent = '';
      				$i = 1;
    				$count = 1;
                            	$size = count($row1);
                            	
                           $category = '';
                            	
                         		$i12 = 1;
                         		$count12 = 1;
                            	$size12 = count($row12);
                            	
                            $game = '';
                            	
                         		$i124 = 1;
                         		$count124 = 1;
                            	$size124 = count($row124);
                            	
                          
                            $vis = $visitor->getUserId();	
                            
                           	
                            	 
                            foreach ( $row1 AS $rows1 ) {
                            	
                            	if($category != $rows1['console_team']){
                            		
                            		echo ('<li>'.$rows1['console_team']);
                            	}
                            	
                            		if(($game != $rows1['game_team']) OR ($category != $rows1['console_team'])){
                            		
                            			echo ('<div>'.$rows1['game_team'].'
                            			
                            				<div class="topCategoryxTList">
    										<label class="boxTitleListTeam">Id:</label>
    										<label class="boxTitleListTeam1">Team:</label>
    										<label class="boxTitleListTeam2">Reputation:</label>
    										<label class="boxTitleListTeam3">Roster:</label>
    										
    									</div>
                            			
                            			');
                            		}
                            		
                            		
                            		
                            		
                            			$rep = $rows1['reputation'];
                            		
                            	
                            			
                            			
                            			
                            			
    						          	if($teamCurrent != $rows1['name_team']){
                            			
                            						echo ('
                            						<form action="index.php?xenteamchooseteamsingle/write" method="post" class="xenForm">
                            					<div class="topCategoryxTListItems" style="height:38px;width:95%;clear:both">
        							  		<div class="boxTitleListTeamItems">'.$rows1['id_team'].'</div>
        							  		
    		    							  		<div class="boxTitleListTeamItems1">
    		    							  			<div class="boxLogoTeamIcon" style="background: url(http://'.$rows1['icon_team'].') no-repeat; background-size:cover"></div>
    		    							  			<div style="float:left; width:180px">
    		    							  				['.$rows1['tag_team'].'] 
    		    							  		
    		    							  				<input type="hidden" name="mTS" value="'.$rows1['name_team'].'" />
    		    							  				<input type="submit" value="'.$rows1['name_team'].'" accesskey="s" class="submitTeam" />
    		    							  		 <input type="hidden" name="_xfToken" value="'.$token.'" />
    		     
    											
    		    							  				<br>
    		    							  				<label class="labelInfoTeam">Game: '.$rows1['game_team'].' - Platform: '.$rows1['console_team'].'</label>
    		    							  				'.$editAdmin.'
    		    							  			</div>
    		    							  			
    		    							  			
    		    							  		</div>
        							  		</form>
        							  		<div class="boxTitleListTeamItems2">'.$rep1.'</div>
        							  		<div class="boxTitleListTeamItems3">
        							  		
                            						
                            						');
                            						
                            						$teamCurrent = $rows1['name_team'];
                            					
                            				}   
                            					
                            					
                            					
                            		$role = $rows1['role'];
                            	
                            	if($role == '1'){
                            		$role1 = '2px solid #DC143C';
                            	}elseif($role == '2'){
                            		
                            		$role1 = 'none';
                            		
                            	}elseif($role == '3'){
                            		
                            		$role1 = '2px solid #1E90FF';
                            		
                            	}else{
                            		$role1 = 'none';
                            	}
                            	
                            				
                            						$listAvatar = '
        								
        							   		<a href="index.php?members/'.$rows1['username_player'].'.'.$rows1['id_player'].'/">
        							  			<img src="avatar.php?userid='.$rows1['id_player'].'" height="30px" width="30px" style="margin:5px 0px 0px 2px;border: '.$role1.'; border-radius:5px;display:inline-block"/>
        							  		</a>
        							   		
        							   		';
        							
        								echo $listAvatar;
        								
                            					
                            								
                            					if($teamCurrent == $rows1['name_team']){
                            						
                            						echo ('</div>');
                            						
                            					
                            					}
                            		
                            					
                            					if($count == $size){ 
                            						
                            					
                            					echo ('</div><div style="clear:both"></div>'); 
                            					
                            					$count++;
         								}           		
                            			
                            		
                            		
                            		$game = $rows1['game_team']; 
                            		if($count124 == $size124){ 
                            		echo ('</div>'); 
                            		$count124++;
         					}
                            	
                            	
                            	$category = $rows1['console_team']; 
                            	if($count12 == $size12){ 
                            	echo ('</li>'); 
                            	$count12++;
         				}
         				
         		}		
         				
              
              
           
         
    ?>
                       		
                    	
    			</ul>
    Questo è il codice che ne ho ricavato ed ampliato.
    Il problema che si manifesta è che lui per ogni Videogioco crea i Team ma se il primo Team ha un solo membro nel Roster il secondo team viene inserito all'interno del primo team.
    Per intenderci , date un occhiata a questa schermata:

    http://i.minus.com/iblHr6g0Th8m9k.jpg

    dove si vede che il team è uno solo , ma vi assicuro che in realtà ce ne è un altro [ id = 3] ma che non si vede in quanto i membri del Roster è solo uno del Primo Team [id = 2], mentre in quest'altra schermata :

    http://i.minus.com/i0Bl21N6c0Faj.jpg

    dove i membri del Primo Team [ id = 1] sono due allora il sistema crea anche il secondo Team [id=4] e lo fa visualizzare.
    Quello che vorrei è che indipendentemente dal numero di Membri del Roster precedente il Team successivo sia visibile.

    Attendo le vostre risposte.
    Grazie dell'aiuto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    61
    Up

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.