[RISOLTO]Sub query ORDER BY su 2 tabelle

frenkytribe

Utente Attivo
17 Gen 2013
87
0
0
Ciao,
probabilmente la soluzione è più semplice di quanto creda, ma sono molto confuso.
In ogni articolo che viene visualizzato, sulla desta appaiono gli articoli correlati, che però vorrei ordinare per Like.

Quindi questo è quello che ho fatto.
PHP:
<?
$tit_1=explode(' ',$titolo);
                $liket=" ";
                foreach($tit_1 as $minparola)
                {
                    $liket .= "titolo LIKE '%".Cleanquery($minparola)."%' OR ";
                }
                $liket = substr($liket, 0, -3);
                $query="SELECT id,titolo FROM articolo WHERE $liket LIMIT 0,5"; // ordinare x like
                $risultati=mysql_query($query);
                $num=mysql_num_rows($risultati);
                if ($num==0){
                     echo 'Nessun articolo correlato.';
                }else{
                    $i=0;
                    while ($i<$num){
                        $a_id=mysql_result($risultati,$i,"id");
                        $t=mysql_result($risultati,$i,"titolo");
                        $q_check_si="SELECT * FROM _like WHERE id_articolo='$a_id' AND id_usr_si>0";
                        $check_si=mysql_query($q_check_si);
                        $si_corr=mysql_num_rows($check_si);
                        if($g_id!=$id){
                        ?>
                            <a href="?page=article&act=view&id=<? echo $a_id; ?>">
                            <div align="center" class="correlati" style="padding: 4px; max-width: 210px; border: 1px solid #c0c0c0; border-radius: 4px;">
                                <b><? echo $t; ?></b>
                                <br><br>
                                <div style="color: #000;">Piace a <font color="green"><b><? echo $si_corr; ?></b></font> <? if($si_corr=="1") echo "persona"; else echo "persone"; ?>.</div>
                            </div>
                            </a>
                            <br>
                        <?
                        }
                        $i++;
                    }
                }
?>
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova a modificare questa:
PHP:
                $query="SELECT id,titolo FROM articolo WHERE $liket LIMIT 0,5"; // ordinare x like
Con que
PHP:
                $query="SELECT id,titolo FROM articolo WHERE $liket  ORDER BY like LIMIT 0,5"; // ordinare x like
Ho considerato like come un campo int che tiene il conto dei like su quell'articolo.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Se avevi il contatore li non era difficile, anzi.
Come hai risolto?
 

frenkytribe

Utente Attivo
17 Gen 2013
87
0
0
Nell'articolo si può mettere me piace o non mi piace, il contatore viene gestito da una tabella a parte che fa da ponte dove ci sono 3 colonne id dell'articolo, id utente nel caso mettesse mi piace e di utente nel caso mettesse non mi piace.
Se voglio sapere quante persone hanno messo mi piace eseguo una query che conta le righe dove l'id dell'articolo è appunto l'id dell'articolo e id nel caso mettesse mi piace è diverso da 0 (cioè valore di default)
Questo sistema mi è utile per sapere se un utente ha già messo mi piace o meno.
Per il momento sono sul cellulare, quando torno a casa posto la query.
 

skillsfactory

Utente Attivo
23 Nov 2012
50
0
0
o_O ma cosa c'entra? Comunque ho risolto, avevo dimenticato a scriverlo.

toh chi si rivede... il web è piccolo...


Codice:
SELECT a.id, a.titolo, COUNT(l.id_articolo) AS NumeroLike
FROM articolo AS a
LEFT JOIN _like AS l ON (l.id_articolo = a.id)
WHERE $liket
GROUP BY a.id
ORDER BY NumeroLike DESC
LIMIT 0,5


Comunque se apri discussioni su diversi forum è buona norma postare in tutti la soluzione in modo da aiutare chi avrà il tuo stesso problema e soprattutto evitare che altra genete perdi tempo a risolvere un problema che hai risolto al trove...
 
Discussioni simili
Autore Titolo Forum Risposte Data
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3

Discussioni simili