mysql怎么打印数组中最新的购买的产品信息
mysql如何打印数组中最新的购买的产品信息
有一个book表(stitle是产品名称,一个ID可以购买多个book,如ID为1的用户购买 a,b 2个产品)
- SQL code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 字段 id stitle time 1 a,b, 2011-01-01 2 c,d, 2011-01-02 3 a, 2011-01-03 4 b,e, 2011-01-04 5 c, 2011-01-05
现在请教如何打印最新的前5条购买产品的名称,显示的顺序应该是:
c,b,e,a,d
------解决方案--------------------
- SQL code
SELECT LEFT(GROUP_CONCAT(stitle),10) FROM (SELECT TRIM(',' FROM stitle) AS stitle FROM `book` ORDER BY time DESC LIMIT 5)a <br><font color="#e78608">------解决方案--------------------</font><br>我觉得逆序搜5条就好了<br><br>然后纳入数组,,因为重复不足5项,重复这个过程 <br><font color="#e78608">------解决方案--------------------</font><br>其实他必有一个产品目录为何不利用一下呢
- SQL code
DROP TABLE IF EXISTS `t1`; create table t1(id int primary key AUTO_INCREMENT,stitle varchar(10),time date); insert into t1 values (null,'a,b','2011-01-01'); insert into t1 values (null,'c,d','2011-01-02'); insert into t1 values (null,'a','2011-01-03'); insert into t1 values (null,'b,e','2011-01-04'); insert into t1 values (null,'c','2011-01-05'); DROP TABLE IF EXISTS `t2`; create table t2(id int primary key AUTO_INCREMENT,name varchar(10)); insert into t2 values (null,'a'); insert into t2 values (null,'b'); insert into t2 values (null,'c'); insert into t2 values (null,'d'); insert into t2 values (null,'e'); insert into t2 values (null,'f'); select t1.id, t2.name as stitle, t1.time from t1, t2 where find_in_set(t2.name, t1.stitle) order by t1.time desc limit 5 <br><font color="#e78608">------解决方案--------------------</font><br>
- SQL code
DROP TABLE IF EXISTS `t`; create table t(id int primary key AUTO_INCREMENT,stitle varchar(10),time date); insert into t values ('','a,b,',STR_TO_DATE('2011-01-01','%Y-%m-%d' )); insert into t values ('','c,d,',STR_TO_DATE('2011-01-02','%Y-%m-%d' )); insert into t values ('','a, ',STR_TO_DATE('2011-01-03','%Y-%m-%d' )); insert into t values ('','b,e,',STR_TO_DATE('2011-01-04','%Y-%m-%d' )); insert into t values ('','c, ',STR_TO_DATE('2011-01-05','%Y-%m-%d' )); select * from (select id,substring(stitle,1,1) as newsitle,time,1 as order1 from t union all select id,substring(stitle,3,1) as newsitle,time,2 as order1 from t ) a where a.newsitle != ' ' order by time desc,order1 asc limit 0,5; +----+----------+------------+--------+ | id | newsitle | time | order1 | +----+----------+------------+--------+ | 5 | c | 2011-01-05 | 1 | | 4 | b | 2011-01-04 | 1 | | 4 | e | 2011-01-04 | 2 | | 3 | a | 2011-01-03 | 1 | | 2 | c | 2011-01-02 | 1 | +----+----------+------------+--------+ <div class="clear"> </div>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP logging is essential for monitoring and debugging web applications, as well as capturing critical events, errors, and runtime behavior. It provides valuable insights into system performance, helps identify issues, and supports faster troubleshoot

Laravel simplifies handling temporary session data using its intuitive flash methods. This is perfect for displaying brief messages, alerts, or notifications within your application. Data persists only for the subsequent request by default: $request-

The PHP Client URL (cURL) extension is a powerful tool for developers, enabling seamless interaction with remote servers and REST APIs. By leveraging libcurl, a well-respected multi-protocol file transfer library, PHP cURL facilitates efficient execution of various network protocols, including HTTP, HTTPS, and FTP. This extension offers granular control over HTTP requests, supports multiple concurrent operations, and provides built-in security features.

Laravel provides concise HTTP response simulation syntax, simplifying HTTP interaction testing. This approach significantly reduces code redundancy while making your test simulation more intuitive. The basic implementation provides a variety of response type shortcuts: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Do you want to provide real-time, instant solutions to your customers' most pressing problems? Live chat lets you have real-time conversations with customers and resolve their problems instantly. It allows you to provide faster service to your custom

Alipay PHP...

Article discusses late static binding (LSB) in PHP, introduced in PHP 5.3, allowing runtime resolution of static method calls for more flexible inheritance.Main issue: LSB vs. traditional polymorphism; LSB's practical applications and potential perfo

The article discusses adding custom functionality to frameworks, focusing on understanding architecture, identifying extension points, and best practices for integration and debugging.
