- Home
- Categorie
- Coding e Sistemistica
- Coding
- Criterio di selezione campi DB
- 
							
							
							
							
							
Criterio di selezione campi DBCiao a tutti, ho la necessita di recuperare con SELECT alcuni campi da un DB di un forum, la query e la seguente: 
 [PHP]
 // preparo ed invio la query
 $query = "SELECT *
 FROM phpbb_posts
 ORDER BY post_id DESC
 LIMIT 5
 WHERE post_subject
 NOT LIKE '%Re:%'
 ";
 [/PHP]
 Il criterio di selezione deve essere:- In ordine decrescente
- solo 5 post ( i più recenti)
- Esclusi quelli che iniziano per "Re:" ( che sarebbero le risposte a gli argomenti del forum)
 Cosi come e scritta la query, genera questo errore. "Errore nella query $query:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE post_subject NOT LIKE '%Re:%'' at line 5" Non riesco a venire fuori da questo errore, dove sbaglio? 
 
- 
							
							
							
							
							
[php] 
 // preparo ed invio la query
 $query = 'SELECT *
 FROM phpbb_posts
 ORDER BY post_id DESC
 WHERE post_subject NOT LIKE "Re:%"
 LIMIT 5
 ';
 [/php]
 Per quanto ne so io limit va alla fine della query.Poi per escludere i post che non iniziano per Re: toglierei il primo %, altrimenti vengono esclusi tutti i post che contengono Re: non solo all'inizio. Racchiudendo quindi la query tra apici singoli si esclude la possibilità che l'interprete PHP legga la stringa in modo imprevisto. 
 
- 
							
							
							
							
							
Anche se con molto ritardo, ti ringrazio per l'aiuto, il problema stava nella sequenza dei criteri di selezione richiesti. Saluti 
 Happyman