Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Sintassi SELECT

  1. #1

    Sintassi SELECT

    Devo cerare una riga di comando PHP che mi estrae dei dati da una tabella di un db. Devo usare una select che deve avere la seguente caratteristica: deve leggere solo i record dove il valore del campo ID deve essere (0,1,4,6,8,.. e + in generale dentro un certo range).
    Ricordo che esiste una sintassi appropriata ma al momento ho difficoltà a trovarla. Mi ptete aiutare ?
    Inoltre vi posto anche la sintassi PHP che sto usantdo adesso ( senza questo controllo di range ) poichè è stata creata per una paganazione dei record.

    $query_limit = mysql_query("SELECT * FROM tabella ORDER BY campo LIMIT $primo, $per_page");

  2. #2
    WHERE id IN(2, 4, 5,6, 7,8)





    ps... in un certo RANGE...

    WHERE id BETWEEN 10 AND 20

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ok grazie. adesso provo

  4. #4
    Originariamente inviato da triple h
    ok grazie. adesso provo
    atensiun ... ho editato per il range...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    202
    Penso che puoi usare una query di questo genere:

    $query_limit = mysql_query("SELECT * FROM tabella Where id>='10' And id<='20' ORDER BY campo LIMIT $primo, $per_page


    fammi sapere se funziona!!!

  6. #6
    Grazie 1000.
    Ho un'altra domanda: se i valori sono dentro un'array come faccio ?
    WHERE id IN (...) ?

  7. #7
    Originariamente inviato da triple h
    Grazie 1000.
    Ho un'altra domanda: se i valori sono dentro un'array come faccio ?
    WHERE id IN (...) ?
    codice:
    $stringa = implode(', ', $array);
    
    .....
    
    WHERE id IN($stringa)

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Ho un problema. L'array contiene anche dei duplicati. Ad es. $a=(1,2,2,2,3,4,4,5). Questo array è frutto dell'ordinamento
    usort($ricerca, "ordina");

  9. #9
    Originariamente inviato da triple h
    Ho un problema. L'array contiene anche dei duplicati. Ad es. $a=(1,2,2,2,3,4,4,5). Questo array è frutto dell'ordinamento
    usort($ricerca, "ordina");
    ueh .... esiste anche il manuale.

    array_unique() sembrerebbe fatto apposta.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    So che sto abusando delle tue conoscenze ma volevo chiederti un'altra cosa.
    Ho un problema di base in tutto quello che voglio creare: l'array così mi simula una funzione OR di ricerca invece io voglio un AND.
    Mi spiego meglio.
    1) faccio una select e mi salvo i risultato ( sono numeri ID ) in un array risultato1
    2) mi faccio una seconda select e mi salvo i risultati in un altro array risultato2
    3) se unisco risultato1 e risultato2 e poi faccio select ... WHERE ID IN ($array) mi viene fuori una funzione di ricerca OR: a me serve una AND.
    Come faccio ? Quindi quello che voglio è andarmi a creare una array che contiene i valori comuni di risultato1 e risultato2. Idee ? Suggeimenti ?

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.