我正在处理这个问题。有表orders
( oid
, datetime
, quantity
, title
, username
, mid
)。
就特性, , ,而言,该表orders
是从 php 代码更新的。问题是我想根据日期时间和用户名对每个条目进行分类,以便在订单代码下收集这些条目,以便进行订购条目。(我暂时想不出其他任何东西)。问题是如何选择与相同用户名和相同日期时间对应的那些条目。oid
datetime
quantity
title
username
例如,如果我有 3 个条目(freddo espresso、latte、freddoccino)属于相同的订单程序(由相同的用户名发布,日期时间完全相同),我需要将它们作为完整的订单呈现给我的用户。
这是表的结构orders
:
CREATE TABLE IF NOT EXISTS `orders` (
`oid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`datetime` DATETIME NOT NULL,
`quantity` INT NOT NULL,
`sum` FLOAT(4,2) NOT NULL,
`title` VARCHAR(30) COLLATE utf8_unicode_ci NOT NULL,
`username` VARCHAR(30) COLLATE utf8_unicode_ci NOT NULL,
`mid` VARCHAR(30) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`oid`),
KEY `username`(`username`,`mid`,`title`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10000;
功能标题是表中的外键products
:
CREATE TABLE IF NOT EXISTS `products`(
`title` VARCHAR(30) COLLATE utf8_unicode_ci NOT NULL,
`descr` TEXT(255),
`price` FLOAT(4,2) NOT NULL,
`popularity` INT NOT NULL,
`cname` VARCHAR(20) COLLATE utf8_unicode_ci NOT NULL,
`mid` VARCHAR(30) COLLATE utf8_unicode_ci NOT NULL ,
PRIMARY KEY(`title`),
KEY `cname` (`cname`, `mid`)
)ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10000;
对不起,如果我有点不全面,虽然我真的需要一些帮助才能得出结论。有任何想法吗?提前致谢!