php - sql1 获取名称和 sql2 获取印象,我需要按印象对名称进行排序

标签 php mysql sql

你好,我有这个项目,我需要帮助我

$sql1 = "SELECT COUNT(*) as num FROM table1 where column1='1'";

    $total_Results = mysql_fetch_array(mysql_query($sql1));

    $total_Results = $total_Results[num];

    while($row = mysql_fetch_array($sql1))

        {

$sql2="select distinct column1 from table2 where column2='".$row['id']."' and left(date,10) BETWEEN '".$datefrom."' AND '".$dateto."'";

$res=mysql_query($sql2);

}

sql1 获取名称,sql2 获取印象,我需要按印象对名称进行排序


名字 |印象降序


一个 | 10

乙 | 8

C | 7



名字 |印象升序


C | 7

乙 | 8

一个 | 10


感谢您的关注

最佳答案

我将添加与您上一个问题几乎相同的答案。您可以在一个连接中完成所有这一切,而不是单独的查询;

SELECT t1.id as name, COUNT(DISTINCT t2.column1) Impressions
FROM table1 t1
LEFT JOIN table2 t2
  ON t1.id=t2.column2
WHERE t1.column1 = 1
  AND LEFT(date,10) BETWEEN '2013-01-01' AND '2013-12-31'
GROUP BY t1.id
ORDER BY Impressions DESC

An SQLfiddle to test with .

关于php - sql1 获取名称和 sql2 获取印象,我需要按印象对名称进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16536571/

相关文章:

php - UTF-8 编码在 PHP 中不起作用

php - SQL参数警告

在函数中分配日期后,PHP 变量的值为 0

php - 使用 PHP 如何从数据库表中检索某个字段值,然后将该单个字段值输入到新表中

php - 在 mysql 中选择 distinct 和 count distinct

mysql - 我应该在这个例子中使用外键吗?

sql - 在 SSRS 的一张图表中使用 2 个数据集

php - 在 PHP 中拆分 XML

PHP - chmod 将无法正常工作

sql - 在 SQL 中使用多个表进行全文搜索