varias por poner otra ordenar iguales ejemplos descendente datos consultas con como columnas columna php mysql database mysqli sql-order-by

php - por - order by mysql ejemplos



Ordenar por donde una columna tiene exactamente el mismo valor que otra columna (2)

Necesito ordenar por qué una columna tiene exactamente el mismo valor que otra columna. ¿Hay alguna manera de hacer esto? Si hay, házmelo saber. ORDER BY wordMatch = wordCount

SELECT * , ( input LIKE ''% i %'') + ( input LIKE ''% love %'' ) + ( input LIKE ''% you %'' ) AS wordMatch, ( LENGTH( input ) - LENGTH( REPLACE( input, '' '', '''' ) ) -1 ) AS wordCount FROM allData HAVING wordMatch > ( wordCount * 0.6666 ) AND wordCount > ( 3 * 0.6666 ) ORDER BY wordMatch = wordCount LIMIT 50


Estaba buscando algo como esto:

ORDER BY wordMatch = wordCount DESC , wordCount DESC


Si quieres primero las coincidencias más cercanas, utiliza desc :

order by (wordMatch = wordCount) desc

O bien, también puede querer el valor absoluto de la diferencia:

order by abs(wordMatch - wordCount)