小编Geo*_*rge的帖子

MySQL - 在select上获取行号

如果项目已排序,我可以运行select语句并获取行号吗?

我有这样一张桌子:

mysql> describe orders;
+-------------+---------------------+------+-----+---------+----------------+
| Field       | Type                | Null | Key | Default | Extra          |
+-------------+---------------------+------+-----+---------+----------------+
| orderID     | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| itemID      | bigint(20) unsigned | NO   |     | NULL    |                |
+-------------+---------------------+------+-----+---------+----------------+
Run Code Online (Sandbox Code Playgroud)

然后我可以运行此查询以按ID获取订单数量:

SELECT itemID, COUNT(*) as ordercount
FROM orders
GROUP BY itemID ORDER BY ordercount DESC;
Run Code Online (Sandbox Code Playgroud)

这给了我itemID表中每个的计数如下:

+--------+------------+
| itemID | ordercount |
+--------+------------+
|    388 |          3 |
|    234 | …
Run Code Online (Sandbox Code Playgroud)

mysql sql row-number

176
推荐指数
5
解决办法
34万
查看次数

有什么区别.和#在css文件中?

在css示例中,我看到规则定义从a .开始,有些开始于#- 有时这些规则混合在同一个文件中.这些规则有什么区别:

h1  { font-size:18pt;}
.new-alerts  { font-size:11pt; font-weight:bold;}
#old-alerts  { position:relative; font-size:10pt; }
Run Code Online (Sandbox Code Playgroud)

它们在html页面上引用不同吗?它是如何继承属性的?

css syntax

27
推荐指数
2
解决办法
1万
查看次数

在连接上选择不同的记录

我有两个mysql表 - 一个销售表:

+----------------+------------------------------+------+-----+---------+-------+
| Field          | Type                         | Null | Key | Default | Extra |
+----------------+------------------------------+------+-----+---------+-------+
| StoreId        | bigint(20) unsigned          | NO   | PRI | NULL    |       |
| ItemId         | bigint(20) unsigned          | NO   |     | NULL    |       |
| SaleWeek       | int(10) unsigned             | NO   | PRI | NULL    |       |
+----------------+------------------------------+------+-----+---------+-------+
Run Code Online (Sandbox Code Playgroud)

和一个项目表:

+--------------------+------------------------------+------+-----+---------+-------+
| Field              | Type                         | Null | Key | Default | Extra |
+--------------------+------------------------------+------+-----+---------+-------+
| ItemId             | bigint(20) unsigned          | NO …
Run Code Online (Sandbox Code Playgroud)

mysql select join distinct

13
推荐指数
2
解决办法
7万
查看次数

Apache应该提供什么以及Tomcat应该提供什么服务?

我正试图在Tomcat面前设置Apache.我有什么Apache服务?我知道Apache更适合静态页面和图像.我目前在Tomcat中部署一个包含静态页面,图像和Flash文件的war文件.我应该把这些全部放在Apache服务器上吗?如何从Tomcat应用程序引用这些页面/图像?

我想使用Apache来减少war文件的大小,并希望更快地提供图像.是否有一个很好的指南来设置Apache和Tomcat以及放置在哪里?

apache tomcat static-content

10
推荐指数
1
解决办法
927
查看次数

Bash命令从所有文件名中删除前导零

我有一个目录,其中包含一堆名称如下的文件:

001234.jpg
001235.jpg
004729342.jpg
Run Code Online (Sandbox Code Playgroud)

我想从所有文件名中删除前导零,所以我将留下:

1234.jpg
1235.jpg
4729342.jpg
Run Code Online (Sandbox Code Playgroud)

我一直在尝试不同的sed配置,但我找不到合适的语法.有没有一种简单的方法可以列出目录中的所有文件,通过sed管道,然后将它们移动或复制到新文件名而不带前导零?

bash sed file-rename

8
推荐指数
3
解决办法
1万
查看次数

Spring - 将一个URL重写为另一个URL

我有一个包含Flash横幅的Spring 2.5应用程序.我没有Flash组件的源代码,但它有硬编码到某些页面的链接,.html 我希望能够将这些.html页面重定向到现有的jsp页面.如何让Spring将几个.html页面解析为.jsp页面?

我的项目看起来像:

WebContent
 |
 -sample.jsp
 -another.jsp
  WEB-INF
  |
  -myapp-servlet.xml
  -web.xml
Run Code Online (Sandbox Code Playgroud)

我想localhost:8080/offers.html重定向到localhost:8080/sample.jsp

我可以用Spring做到这一点吗?我已经在myapp-servlet.xml中定义了一个SimpleUrlHandlerMapping和UrlFilenameViewController,它必须继续为它已经存在的页面提供服务.

在我的web.xml中,我有

<servlet-mapping>
  <servlet-name>myapp</servlet-name>
  <url-pattern>*.htm</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

更新

这是URL映射器.如果我添加控制器,如何返回WebContent目录中的jsp视图,因为视图解析器包含/ WEB-INF/jsp目录.

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
    <props>
      <prop key="/page1.htm">page1Controller</prop>
      <prop key="/page2.htm">page2Controller</prop>
    </props>
  </property>
</bean>

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
  <property name="prefix" value="/WEB-INF/jsp/" />
  <property name="suffix" value=".jsp" />
</bean>
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc url-rewriting prettyfaces

5
推荐指数
2
解决办法
1万
查看次数

何时在连接表上添加索引

我有一个 mysql 表,其中有 900 万条记录,但没有设置任何索引。我需要根据一个公共 ID 将它加入另一个表。我将为此 ID 添加一个索引,但在selectwhere子句中还有其他字段。

我应该为where子句中的所有字段添加索引吗?

select子句中的字段呢?我应该为所有字段创建一个索引,还是为每个字段创建一个索引?

更新 - 添加表和查询

这里是查询-我需要根据店铺名称和店铺ID(店铺名称和ID本身不是唯一的)逐个获取销售数量、商品名称和商品ID

SELECT COUNT(*) as salescount, items.itemName, CONCAT(items.ID, items.productcode) as itemId 
FROM items JOIN sales ON items.itemId = sales.itemId WHERE items.StoreName = ? 
AND sales.storeID = ? GROUP BY items.ItemId ORDER BY salescount DESC LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

这是销售表:

+----------------+------------------------------+------+-----+---------+-------+
| Field          | Type                         | Null | Key | Default | Extra |
+----------------+------------------------------+------+-----+---------+-------+
| StoreId        | bigint(20) unsigned          | NO   | …
Run Code Online (Sandbox Code Playgroud)

mysql indexing select join where

4
推荐指数
1
解决办法
5789
查看次数

MySql超时 - 我应该在Spring应用程序中设置autoReconnect = true吗?

在我的网站(使用Spring 2.5和MySql)上不活动一段时间后,我收到以下错误:

org.springframework.dao.RecoverableDataAccessException: The last packet sent successfully to the server was 52,847,830 milliseconds ago. is longer than the server configured value of 'wait_timeout'. You should consider either expiring and/or testing connection validity before use in your application, increasing the server configured values for client timeouts, or using the Connector/J connection property 'autoReconnect=true' to avoid this problem.

根据这个问题链接的bug,我不应该只设置autoReconnect = true.这是否意味着我必须在我做的任何查询中捕获此异常,然后重试该事务?这个逻辑应该在数据访问层还是模型层?是否有一种简单的方法来处理这个而不是包装每个查询以捕获它?

java mysql spring database-connection jdbc

3
推荐指数
1
解决办法
1万
查看次数

如何检查war文件中是否存在文件?

如何检查war文件中是否存在文件?我知道我可以使用

boolean doesExist = new File(myfile).exists();
Run Code Online (Sandbox Code Playgroud)

但是如何在战争中的java类中使用它呢?file.getAbsolutePath()只显示war文件的运行位置.我需要检查战争中另一个目录中是否存在与战争中的文件名匹配的图像,以便我可以显示该图像或一般图像(如果它不存在).

java file-io file

2
推荐指数
2
解决办法
2914
查看次数

添加多个图像时,为什么我的div不能水平滚动?

我有一个外部div,在其中,我有一个内部div,其中包含一个图像列表.当图像比外部div宽时,我想让它水平滚动,但是,它只是将图像放在下一行而不是扩展.如果我添加很多行,div会垂直滚动,但水平滚动,它不会这样做.这种情况发生在我尝试的每个浏览器上 - Firefox,Chrome,IE和Safari.

这是css:

#grid-container   { left:33px; position:relative; width:300px; }
#grid   { width:310px; height:400px; overflow:auto; margin-bottom: 15px; }
#grid-container ul   { width:305px; }
#grid-container li   { float:left; list-style-type:none; padding:5px 15px 5px 15px; height:88px; text-align:center; }

.image-row   { float:left; margin-left: 10px; }
.grid-image   { height:50px; margin-left:-20px;  }
Run Code Online (Sandbox Code Playgroud)

这是html:

<div id="grid-container">
  <div id="grid"> 
    <div id="row1" class="image-row"> 
      <ul> 
        <li> 
          <img id="img1" class="grid-image" src="images/img1.jpg"> 
        </li>
        <li>
          <img id="img2" class="grid-image" src="images/img2.jpg"> 
        </li>
        <li>
          <img id="img3" class="grid-image" src="images/img3.jpg"> 
        </li>
        <li>
          <img id="img4" class="grid-image" src="images/img4.jpg"> 
        </li>
      </ul> …
Run Code Online (Sandbox Code Playgroud)

html css scroll overflow

2
推荐指数
1
解决办法
5555
查看次数

MySqlImport - 导入日期字段的格式不正确

我有一个csv文件,其日期字段的格式类似于(以及其他字段):

17DEC2009
Run Code Online (Sandbox Code Playgroud)

当我执行mysqlimport时,其他字段正确导入,但此字段仍然存在 0000-00-00 00:00:00

如何正确导入此日期?我是否必须首先在文件上运行sed/awk命令才能将其设置为正确的格式?如果是这样,会是什么样的?月份是拼写而不是数字的事实吗?

mysql mysqlimport

1
推荐指数
1
解决办法
5645
查看次数