Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    ricerca due volte nello stesso campo db

    Ciao a tutti,
    avrei bisogno di ricercare due volte nello stesso campo, come si potrebbe fare?

    qualcosa del genere, che ovviamente, non funziona

    Codice PHP:
    SELECT id FROM tab1 WHERE tipo='12' AND tipo='3' 
    in questo modo vorrei farmi stampare tutti i risultati con tipoid 12 + quelli con tipoid 3
    ---------------------------
    danielix05

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Devi usare OR, non and.

  3. #3

    ciao nicola75ss

    ma usando OR sarebbe come cercare tipoid=14 O tipoid=3, ottenendo un totale di 2 (per esempio, risultati di una sola colonna)
    a me servirebbe ottenere la stampa di tutte le tipologie = a 14 PIU' quelle = a 3 (2+5, per esempio)

    ho capito male?
    ---------------------------
    danielix05

  4. #4

    risolto

    ho risolto con questa sintassi che, sinceramente, non conoscevo e non ho ancora del tutto afferrato.

    Codice PHP:
    mysql_query("SELECT id FROM tab1 WHERE tipo in (14,3)")); 
    semplicissimo, ma non mi è mai capitato di vedere questa applicazione.
    ---------------------------
    danielix05

  5. #5
    La clausola
    codice:
    WHERE campo IN (a, b, c)
    e' esattamente uguale a
    codice:
    WHERE campo = a OR campo = b OR campo = c
    Devi capire che AND significa "voglio i record in cui questo campo valga SIA 14 CHE 3" (che e' impossibile), mentre OR significa "voglio i record in cui questo campo valga 14 OPPURE 3". Se ci pensi torna anche nel linguaggio naturale.

    La traduzione esatta della tua frase si puo' fare, ma implicherebbe una doppia query: estrarre i record con valore 14 e poi quelli con valore 3, ma con OR si fa in un giro solo.

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.