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)