mysql_query

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
ciao
forse non è la sezione giusta (a cavallo tra php e DB).

ho una tabella del tipo

id siglaPr comune titolo
-----------------------------------------
1 TV Conegliano titolo1
2 PD Vigonza titolo2
3 PD Cadoneghe titolo3
...
20 VE Scorzè titolo20
21 PD Vigonza titolo21
22 RO Adria titolo22
....
50 PD Vigonza titolo50
51 BL Cortina titolo51
52 PD Vigonza titolo52
....
258 PD Cadonege titolo258
....
PHP:
$query1=mysql_query("SELECT * FROM notizie GROUP BY comune  WHERE sigla='PD' ORDER BY comune");
     while($riga1=mysql_fetch_array($query1)){
     $comune=$riga1['comune'];
     echo $comune."<br>";
     $query2=mysql_query("SELECT titolo FROM notizie WHERE comune='$comune'");
     while($riga2=mysql_fetch_array($query2)){
          $titolo=$riga2['titolo'];
          echo $titolo."<br>";
}
    echo "<br>";
}
//eccetera......

e dovrebbe venire stampato

Cadoneghe
titolo3
titolo258

Vigonza
titolo2
titolo21
titolo52

ma non funzia
da errore sulla prima mysql_query => FALSE, non accetta il WHERE con GROUP e viceversa,
o raggruppo tutti indipendentemente da sigla o estraggo solo quelli con sigla='PD' ma non raggruppo i comuni, chi sa dirmi dove sbaglio?
 
:tifoso:
ho risolto

PHP:
$query1=mysql_query("SELECT * FROM notizie GROUP BY comune  HAVING sigla='PD' ORDER BY comune");

having al posto di where
 
PHP:
$query1=mysql_query("SELECT * FROM notizie WHERE sigla = 'PD' GROUP BY comune ORDER BY comune");

Anche così va bene.
 
ciao
intanto grazie, comunque me n'ero acorto anche io.
da gnocco:crying: era due giorni che scrivevo

WHERE sigla = 'PD'

ma nella tabella errore/orrore il nome era sigia:dormo:
 

Discussioni simili