我希望我不会太急于求成,我尝试使用 SQLYog 和其他一些应用程序进行查询构建,但让我们面对现实吧,没有什么能比得上你们所有人的专业知识。所以这是我的问题:是否可以按照浏览次数最多的 (vistas.cuenta) 和 DESC 的顺序来排序这个查询的结果?,你看 vistas(viewed) 是 php-mysql 存储的表查看文章的时间量(在名为 cuenta(count) 的列上),现在它正在工作,但它按联合的顺序显示它们。在 vistas 表上,我存储了文章的 ID 和一个包含每个表的表名的列。
在两个表的情况下,它会是。
SELECT ciencia.id,ciencia.titulo,vistas.cuenta
FROM vistas, ciencia
WHERE vistas.id_pag = ciencia.id
AND vistas.seccion = ciencia.tabla
ORDER BY vistas.cuenta
那(那里的查询)完美无缺,但不适用于下面的查询。
include("connection.php");
$data = "
SELECT ciencia.id,ciencia.titulo,vistas.cuenta FROM vistas, ciencia WHERE vistas.id_pag = ciencia.id AND vistas.seccion = ciencia.tabla
UNION SELECT cultura.id,cultura.titulo,vistas.cuenta FROM vistas, cultura WHERE vistas.id_pag = cultura.id AND vistas.seccion = cultura.tabla
UNION SELECT deportes.id,deportes.titulo,vistas.cuenta FROM vistas, deportes WHERE vistas.id_pag = deportes.id AND vistas.seccion = deportes.tabla
UNION SELECT economia.id,economia.titulo,vistas.cuenta FROM vistas, economia WHERE vistas.id_pag = economia.id AND vistas.seccion = economia.tabla
UNION SELECT internacionales.id,internacionales.titulo,vistas.cuenta FROM vistas, internacionales WHERE vistas.id_pag = internacionales.id AND vistas.seccion = internacionales.tabla
UNION SELECT migracion.id,migracion.titulo,vistas.cuenta FROM vistas, migracion WHERE vistas.id_pag = migracion.id AND vistas.seccion = migracion.tabla
UNION SELECT nacionales.id,nacionales.titulo,vistas.cuenta FROM vistas, nacionales WHERE vistas.id_pag = nacionales.id AND vistas.seccion = nacionales.tabla
UNION SELECT regionales.id,regionales.titulo,vistas.cuenta FROM vistas, regionales WHERE vistas.id_pag = regionales.id AND vistas.seccion = regionales.tabla
UNION SELECT politica.id,politica.titulo,vistas.cuenta FROM vistas, politica WHERE vistas.id_pag = politica.id AND vistas.seccion = politica.tabla
";
$extractor = $mon -> query($data);
while($fila = mysqli_fetch_array( $extractor ))
{ print $fila['id'].' seccion '.$fila['titulo'].' - '.$fila['cuenta'].'<br>'; }