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

    [php & mysql] Estrarre tre dati insieme

    Salve forse il titolo non era un granchè, ma non sono riuscito a trovare un titolo appropriato.

    ho questa query mysql:
    Codice PHP:
    SELECT 
    FROM `votesvalidations
    WHERE `contestId` =23
    AND `photoIdP1` = 23
    AND `photoIdP2` = 56
    AND `photoIdP3` = 41
    LIMIT 0 
    30 
    Come posso fare per estrarre la riga dove ci sono tutte e tre i numeri? Per esempio mi deve l'id della riga dove:
    photoIdP1 sia o 23 o 56 o 41
    photoIdP2 sia o 23 o 56 o 41
    photoIdP3 sia o 23 o 56 o 41
    Però non ci devono essere altri numeri se non quei tre anche invertiti.
    Ho provato anche così ma non funziona:
    Codice PHP:
    SELECT 
    FROM `votesvalidations
    WHERE `contestId` =23
    AND `photoIdP1` = OR OR 3
    AND `photoIdP2` = OR OR 3
    AND `photoIdP3` = OR OR 3
    LIMIT 0 
    30 
    Ci sto sbattendo la capa da un pò ma non riesco a farlo!Aiuto!
    Ciao a tutti!e grazie per eventuali aiuti.

  2. #2
    prova con IN()

    codice:
    SELECT *
    FROM `votesvalidations`
    WHERE `contestId` = 23
    AND `photoIdP1` IN(1, 2, 3)
    AND `photoIdP2` IN(1, 2, 3)
    AND `photoIdP3` IN(1, 2, 3)
    LIMIT 0 , 30

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

  3. #3
    Originariamente inviato da piero.mac
    prova con IN()

    codice:
    SELECT *
    FROM `votesvalidations`
    WHERE `contestId` = 23
    AND `photoIdP1` IN(1, 2, 3)
    AND `photoIdP2` IN(1, 2, 3)
    AND `photoIdP3` IN(1, 2, 3)
    LIMIT 0 , 30
    Ciao, grazie per la risposta, ho provato ma mi restituisce un insieme vuoto! Ed è impossibile visto che ho inserito una riga con i seguenti dati:
    photoIdP1` = 2
    photoIdP2` = 3
    photoIdP3` = 1

    bho, certe volte le cose più semplici sono le più difficile, altri consigli sono ben accetti

  4. #4
    Anzi va bene, sbagliavo io che facevo la ricerca in un'altra tabella e non in quella di "prova" con i valori 1,2,3
    sono un'idiota.
    Grazie per la mano.
    Ciao a tutti!

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.