Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    problemino select con le WHERE ed AND

    ciao a tutti ,

    ho un problema .

    io devo fare una query interrogando 2 tabelle utenti e curcuma

    in curcume ci sono dei campi uno di questi 'tipo'.

    tipo contiene dei valori numerici 1,2,3.

    ora io devo estrapolare i dati effettuando delle combinazioni tra questi tipo.

    per esempio

    tutti i record che possiedono 1,2
    oppure 2,3
    oppure 1,3

    la mia query così impostata mi ritorna nulla!

    Codice PHP:
    SELECT FROM curcuma as c JOIN utenti as u ON c.idutente u.idutente WHERE c.tipo '1' AND c.tipo '3' ORDER BY c.idcurcuma DESC 
    qualcuno mi può dire il perchè non unge, o meglio non mi dà nessun record?
    io nel db ne ho, e non mi restituisce nemmeno degli errori.

    Grazie ciao!

  2. #2

    Re: problemino select con le WHERE ed AND

    Originariamente inviato da tapu
    tutti i record che possiedono 1,2
    oppure 2,3
    oppure 1,3
    si traduce in

    (TIPO=1 AND TIPO=2) OR (TIPO=2 AND TIPO=23 OR (TIPO=1 AND TIPO=3)

    dato che AND ha la precedenza su OR, le parentesi non sarebbero strettamente necessarie, ma è per far capire


  3. #3
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Se c.tipo in un determinato record ha il valore 1 evidentemente nello stesso record non potrà avere anche il 2 o il 3

  4. #4
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    grazie dell'aiuto ,

    Mi ero dimenticato le basi sugli operatori ...

    cmq ti devo corregere

    (TIPO=1 AND TIPO=2) OR (TIPO=2 AND TIPO=23 OR (TIPO=1 AND TIPO=3)(TIPO=1 AND

    all'interno delle parentesi ci vanno degli or.

    io ho bisogno che mi estrapoli una serie di valori alla volta, quindi avrò una sola parentesi alla volta...

    SELECT * FROM curcuma as c JOIN .... ON c.idcurcume = u.idutente WHERE (TIPO = '1' || TIPO = '2') blablabla

    un record contiene un solo valore alla volta ... con OR gli dico se è 1 OPPURE 2 prendilo.

    scusate ... mi vergogno un po della domanda .. buona GG

  5. #5

    Re: Re: problemino select con le WHERE ed AND

    tapu si sarà anche spresso male, ma io ho proprio scritto una scemata all'ennesima potenza

    Originariamente inviato da optime
    (TIPO=1 AND TIPO=2) OR (TIPO=2 AND TIPO=23 OR (TIPO=1 AND TIPO=3)

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Puoi anche usare l'operatore IN

    codice:
    SELECT * FROM curcuma as c JOIN .... ON c.idcurcume = u.idutente 
    WHERE TIPO IN ('1','2')
    N.B
    Ricordati che devi indicare nel Titolo quale database usi.

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.