Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    select con like text multipli

    ho un tracciato di tipo:

    id -> int
    nome -> text


    devo esequire una query che mi tira fuori tutti quelli che si chiamano contemporaneamente (scusate la ridicolità della cosa), luca e marco.

    Come posso farlo?

    ho fatto una cosa del genere ma non funziona, mi restituisce un insieme vuoto:
    SELECT id FROM tabella WHERE nome LIKE '%luca%' AND nome like '%marco%';


    soluzioni?

  2. #2
    sbagli operatore logico...
    secondo te una persona può chiamarsi contemporaneamente luca e marco?

    Codice PHP:
    SELECT id FROM tabella WHERE nome LIKE '%luca%' OR nome like '%marco%'

  3. #3
    si, ma così me restituiscono tutti quelli che si chiamano o luca o marco, ha me serve che restituisca tutti coloro che si chiamano contemporaneamente sia luca che marco

    PS. è assudo ma a me serve così!

  4. #4
    Originariamente inviato da f.domenella
    si, ma così me restituiscono tutti quelli che si chiamano o luca o marco, ha me serve che restituisca tutti coloro che si chiamano contemporaneamente sia luca che marco

    PS. è assudo ma a me serve così!
    ah ok..
    a me con un campo 'marco luca' la query funziona..cosa intendi persone che si chiamano contemporaneamente luca e marco?

  5. #5
    esempio di record:

    id,nome
    1,marco
    2,luca
    3,pippo
    4,pluto

    il risultato della query deve essere

    1,marco
    2,luca

    forse mi sono espresso male? soluzionie

  6. #6
    Originariamente inviato da f.domenella
    esempio di record:

    id,nome
    1,marco
    2,luca
    3,pippo
    4,pluto

    il risultato della query deve essere

    1,marco
    2,luca

    forse mi sono espresso male? soluzionie
    forse stai facendo un po di confusione..per trovare quello che chiedi devi usare la query che ti ho postato (quella in OR) ma comunque non stai trovando una persona che si chiama contemporaneamente marco e luca anche perchè sulla tabella non ce n'è..stai cercando tutte le persone che si chiamano O luca O marco

  7. #7
    spetta ora cambio le cose e vediamo se riesco a spiegarmi meglio

    nuova tabella:

    id,id_utente,nome
    a1,2,luca
    a2,3,marco
    a3,2,marco
    a11,5,luca
    a15,5,marco
    a100,4,pippo

    risultato voluto:
    id_utente
    2
    5


    si può fare?
    forse mi sono un pò confuso e ho fatto un esempio sblagliato scusa.

  8. #8
    Originariamente inviato da f.domenella
    spetta ora cambio le cose e vediamo se riesco a spiegarmi meglio

    nuova tabella:

    id,id_utente,nome
    a1,2,luca
    a2,3,marco
    a3,2,marco
    a11,5,luca
    a15,5,marco
    a100,4,pippo

    risultato voluto:
    id_utente
    2
    5


    si può fare?
    forse mi sono un pò confuso e ho fatto un esempio sblagliato scusa.
    cioè tutti quelli che si chiamano luca?
    cerchiamo di capire bene quello che vuoi fare perchè io non l'ho capito..magari spiega pure le tabelle

  9. #9
    ti rifaccio l'esempio con una cosa concreta:
    tabella:
    id,id_utente,codice_prodotto_acquistato
    a1,2,luca
    a2,3,marco
    a3,2,marco
    a11,5,luca
    a15,5,marco
    a100,4,pippo

    il risultato dela query:
    id_utente
    2
    5

    il risultato della query rappresenta l'id degli utenti che hanno acquistato entrambi i prodotti.

    Si può fare qualcosa?

  10. #10
    Originariamente inviato da f.domenella
    ti rifaccio l'esempio con una cosa concreta:
    tabella:
    id,id_utente,codice_prodotto_acquistato
    a1,2,luca
    a2,3,marco
    a3,2,marco
    a11,5,luca
    a15,5,marco
    a100,4,pippo

    il risultato dela query:
    id_utente
    2
    5

    il risultato della query rappresenta l'id degli utenti che hanno acquistato entrambi i prodotti.

    Si può fare qualcosa?
    mi sembra un banale SELECT id_utente WHERE codice_prodotto_acquistato = 'luca' OR codice_prodotto_acquistato = 'marco'
    continuo a non capire perchè dici sia strano :master:

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.