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

    MYSQL COUNT() con LEFT JOIN e 0 record

    ciao ragazzi, succede che , se voglio contare il numeri di alcuni record (COUNT) legati ad un record di un altra tabella (LEFT JOIN) esso mi dia 1 record con tutti i campi NULL eccetto il contatore che sara chiaramente a 0...

    COME FACCIO A NON FAR GENEREARE NESSUN RECORD? se non ce ne?

    ecco la mia query:
    codice:
    SELECT *,COUNT(idelem_voti) AS numv, MATCH(titolo_album, nome_mc, recenzione_album, feat_album, traccie_album, beat_album,anno_album) AGAINST('*$c*' IN BOOLEAN MODE) AS attinenza 
    FROM album LEFT JOIN mc ON idmc_album = id_mc LEFT JOIN voti ON id_album = idelem_voti AND cosa_voti = 'album'
    WHERE
     MATCH(titolo_album, nome_mc, recenzione_album, feat_album, traccie_album, beat_album,anno_album) AGAINST('*$c*' IN BOOLEAN MODE) AND stato_album = 1
    ORDER BY attinenza DESC

  2. #2
    COUNT() rende sempre un record con il numero dei record trovati.

    Controlla il contenuto del campo reso con una if.... se il numero reso e' 0 fai quello che ti serve.

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

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.