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

    [mysql] Select di Select prendere corrente valore

    ciao a tutti

    non so come spiegarmi e passo direttamente al codice

    SELECT tag, (
    SELECT COUNT( * )
    FROM ods_news
    WHERE UPPER( tags ) LIKE '%|tag|%'
    ) AS conto
    FROM ods_tags
    ma oviamente cerca le stringhe che contengono la parola |tag| e non il corrente valore di tag preso dalla prima query

    sapreste dirmi come faccio a passare questo valore da una select ad un altra?

    grazie in anticipo
    www.nintendopower.it

  2. #2
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Non conosco sintassi MySql troppo bene, ma sicuro che la concatenazione di stringhe si faccia cosi' come hai indicato ?

    LIKE '%|'tag'|%'

    In Oracle sarebbe tipo Like '%'||tag||'%'. Mi pare strano che tu possa concatenare stringe semplicemente mettendole vicine senza nessun operatore.

  3. #3
    la query come l'ho scritta mi funziona, con l'eccezione che non cerca il valore di tag ma la parola tag

    non so come fargli capire questa differenza
    www.nintendopower.it

  4. #4
    Utente di HTML.it L'avatar di Mashin
    Registrato dal
    Jul 2010
    Messaggi
    187
    Eh...perche' tu hai scritto TAG all'interno della stringa trag li apici.

    Penso tu debba costruire la stringa di confronto per il LIKE concatenando '%' , il tuo campo TAG e '%' di nuovo.

  5. #5
    grazie mille dinuovo mi hai "illuminato" ed ho trovato subito la soluzione

    cmq se a qualcuno dovesse avere un problema simile io ho risolto cosi

    codice:
    SELECT tag, CONCAT('%|', tag ,'|%') AS tosrc,  (
    SELECT COUNT( * )
    FROM ods_news
    WHERE UPPER( tags ) LIKE tosrc
    ) AS conto
    FROM ods_tags
    www.nintendopower.it

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.