Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    MySQL: select "multipla"

    $mysql->query("SELECT ROUND(AVG(votes.value), 2) AS `avg`,
    COUNT(votes.value) AS `num_votes`,
    users.id AS `id`,
    users.username AS `username`,
    users.name AS `name`,
    users.photoname AS `photoname`,
    cities.description AS `city`,
    profile.maxim as `maxim`,
    profile.description AS `description`
    FROM `users`, `votes`, `profile`
    LEFT JOIN `cities` ON profile.city = cities.id
    WHERE MONTH(votes.date) = '$get_month' AND
    YEAR(votes.date) = '$get_year' AND
    profile.uid = users.id AND
    votes.to = users.id AND
    users.sex = 'f'
    GROUP BY votes.to
    ORDER BY `avg` DESC, `num_votes` DESC, users.username ASC
    LIMIT 1");

    supponendo di avere questa query, è possibile invece di farne due, una per sex = 'f' ed una per sex = 'm', farne una solamente? (sempre prenendo un record per sex = f ed uno per sex = m)
    Progeny

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    penso che quello che cerchi di fare....cosi ...a prima vista , si possa fare con UNION ma devi vedere se e' supportato dal tuo mySql

    $sql = "query1 UNION query2";

    la spiegazione e' veloce...prova cmq a dare un occhiata alla documentazione

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.