Visualizzazione risultati 1 fino 5 di 5

Discussione: selezionare righe con stesso anno

  1. #1
    Guest

    Predefinito selezionare righe con stesso anno

    Ciao a tutti, volevo creare un pagina che mostrasse il numero degli articoli inseriti nel mio sito divisi per anno e mese.

    Ma ho già riscontrato un problema, nei miei articoli la data viene messa sul database in un campo varchar(10) e utilizza il formato gg\mm\aaaa (altrimenti non supportato)

    quando provo a eseguire la query dovre poter dire:

    Selezione tutti le righe WHERE data = '**/**/anno'

    Dove l'anno deve poter variare solo che non so come scriverlo, essite una funzione apposta?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Se l'anno lo carichi attraverso PHP, questa è la query che puoi scrivere:
    Codice PHP:
    $query = "SELECT * FROM articoli WHERE data LIKE '__/__/$anno'";
    In MySQL il simbolo _ (underscore) ha il significato di "un qualsiasi carattere".

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    Sei sicuro? perchè nel database ho tre articoli datati 12/02/2010 se eseguo la query

    Codice PHP:
    $query_programmi_loaded = "SELECT id FROM ".$prefix3."_programmi WHERE data = '12/02/2010'";
    Funziona tutto, invece se eseguo:

    Codice PHP:
    $query_programmi_loaded = "SELECT id FROM ".$prefix3."_programmi WHERE data = '__/__/2010'";
    Il contatore mi da risultato 0.

    EDIT
    è bastato sostituire all' uguale il LIKE.

    Ma che differenza c'è?
    Ultima modifica di musicanapoli : 28-02-2010 alle ore 00.56.04

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Con il simbolo = (uguale) si fa il confronto esatto delle due stringhe, con LIKE invece è possibile fare un po' di "pattern matching". Alcuni DBMS hanno anche un operatore ILIKE, simile a LIKE ma che ignora i caratteri maiuscoli e minuscoli.

    Puoi scrivere il pattern seguendo queste regole: il carattere _ (underscore) sostituisce un singolo carattere, il carattere % (segno percentuale) sostituisce un numero qualsiasi di caratteri, qualsiasi altro carattere rappresenta se stesso. È una soluzione prevista dall'SQL standard (anche in quello di Access le funzioni di _ e % sono svolte rispettivamente dai caratteri ? e *).

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    graie mille

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •