• Bannato Super User

    Select con vari AND chiedo aiuto

    Buongiorno a tutti,
    ho un problema dovrei realizzare una query con una select con vari AND ho provato ad associare piu AND ma la query da risultati sbagliati.

    Potete spiegarmi come si concatenano vari AND o che funzione analoga posso utilizzare ?

    Esempio pratico:

    $tabla = mysql_query("SELECT * FROM yob_ads
    WHERE ads_type = 'visit_ads_click' AND status = 'active' AND user = 'gianni' AND age = '20' AND id = 2 ORDER BY RAND() LIMIT 0, 1");

    Mi chiedo come posso concatenare correttamente piu AND o che funzione analoga posso usare?

    Ho provato cosi la query ma estrae risultati incompleti e inesatti a me interessa che estragga SOLO se tutte le condizioni (AND) si verificano.

    Grazie mille per aiuto.

    Un cordiale saluto a tutti.


  • User Attivo

    Usa serie di AND posta in quel modo funziona, come vuoi te, solo quando tutti i parametri sono verificati.
    Non capisco perchè utilizzi ORDER BY RAND() e LIMIT 0, 1.


  • Bannato Super User

    Salve Sups.

    ORDER BY RAND() LIMIT 0, 1"); mi serve perchè i risultati estratti vanno ordinati in modo casuale.

    In pratica quella funzione è un adserver che ruota vari banner e dunque debbono essere random.

    Comunque rivevo la formula in modo piu attento, forse ho sbagliato io a scriverla e per questo non mi funziona.

    Grazie.

    A presto.


  • User Attivo

    SELECT * FROM tab1 INNER JOIN tab2 ON tab1.id=tab2.id_tab1 WHERE (condizione)