Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194

    mysql selezione riga con campi uguali

    Buongiorno, per la serie vorrei ma non so... è possibile interrogare il database e recuperare una riga dove un valore è presente in un tot numero di colonne?
    Esempio: riga1 (colonna1: fabio, colonna2:marco, colonna3:diego, colonna4:marco)
    Seleziona riga1 perché marco è presente due volte, a prescindere in quale colonna sia inserito.
    Grazie per l'attenzione.
    Ciao

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Le query sono argomento database, non php, sposto.

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    select * from tabella
    where campo1 = 'marco' or campo2 = 'marco' or campo3. = 'marco' or campo4 = 'marco'
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Grazie Badaze della risposta. Come mi suggerisci recupero ogni linea nella quale ci sia un campo con il valore Marco. Io avrei bisogno di trovare le righe dove i campi sono due, oppure tre a seconda delle esigenze.
    Abbozzerei qualcosa del tipo: where (campo1='marco' or campo2='marco'....) AND (campo2='marco' or campo3='marco'..)

  5. #5
    SELECT * FROM (
    SELECT
    CASE WHEN campo1='marco' THEN 1 ELSE 0 AS occorrenze1,
    CASE WHEN campo2='marco' THEN 1 ELSE 0 AS occorrenze2,
    CASE WHEN campo3='marco' THEN 1 ELSE 0 AS occorrenze3,
    CASE WHEN campo4='marco' THEN 1 ELSE 0 AS occorrenze4
    FROM
    tabella) AS X
    WHERE
    (occorrenze1+occorrenze2+occorrenze3+occorrenze4)> 2


    prova

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    194
    Grazie optime, per ora lo copio nei miei appunti e lo proverò nei prossimi giorni, ma ad occhio direi che è quello che mi serviva e funziona.

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.