oracle应该也不会能安装上的,oracle属于大型数据库,不可能在一个轻量级的平板电脑上运行的。
mysql也够呛。
1. 系统要求需要在一个android pad中集成nginx,mysql,php,sshd,因为芯片方案为广州某厂提供,故他们愿意帮助我们,由他们提供集成好后的rom.
2. 第一版rom拿到后尝试启动sshd 正常,但是nginx发生问题,找不到errors.log和access.log,于是手动创建,发现不可写,使用mount后发现/和/system为ro,于是重新挂载为可读写
nginx启动后测试正常,但是无法执行phpinfo,于是启动php-fpm,正常.
3. mysql尝试启动后发现没有安装,于是mysql_install_db --user=root,然后发现不知道这样的密码,后来发现可以
,但是当时没有想到,于是
正常.
4. 至此一切经测试无误,接下来既是自启动问题,android启动在/init.rc中,于是vi进入在末尾添加
5. 这时需要编写setup.sh,按照顺序依次启动即可,但是发现每次pad重启后/和/system均挂载为ro,所以脚本中需要先remount
但是此时发现mysql偶尔会不启动,于是将其拆分至另一脚本mysql-setup.sh,问题解决.
6. 此时发现需要创建2个文件,修改3个文件,添加4个软链(/bin中),所以决定使用shell书写一个脚本去解决问题,否则批量出货后时间成本太高,所以尝试0基础书写- -!
7. 因为这样写虽然明了但是并不给用户看,于是做了简化
至此完成.
我只模拟一个 输出 3条商品信息的效果了.
否则 文字又要超长了
CREATE TABLE sp_classify (cid INT,
cname VARCHAR(10)
)
INSERT INTO sp_classify VALUES(1, '笔记本')
INSERT INTO sp_classify VALUES(2, '台式机')
INSERT INTO sp_classify VALUES(3, '超级本')
INSERT INTO sp_classify VALUES(4, '平板')
CREATE TABLE sp_goods (
cid INT,
gtitle VARCHAR(50)
)
INSERT INTO sp_goods VALUES(1, '笔记本1')
INSERT INTO sp_goods VALUES(1, '笔记本2')
INSERT INTO sp_goods VALUES(1, '笔记本3')
INSERT INTO sp_goods VALUES(1, '笔记本4')
INSERT INTO sp_goods VALUES(1, '笔记本5')
INSERT INTO sp_goods VALUES(2, '台式机1')
INSERT INTO sp_goods VALUES(2, '台式机2')
INSERT INTO sp_goods VALUES(2, '台式机3')
INSERT INTO sp_goods VALUES(2, '台式机4')
INSERT INTO sp_goods VALUES(2, '台式机5')
INSERT INTO sp_goods VALUES(3, '超级本1')
INSERT INTO sp_goods VALUES(3, '超级本2')
INSERT INTO sp_goods VALUES(3, '超级本3')
INSERT INTO sp_goods VALUES(3, '超级本4')
INSERT INTO sp_goods VALUES(3, '超级本5')
INSERT INTO sp_goods VALUES(4, '平板1')
INSERT INTO sp_goods VALUES(4, '平板2')
INSERT INTO sp_goods VALUES(4, '平板3')
INSERT INTO sp_goods VALUES(4, '平板4')
INSERT INTO sp_goods VALUES(4, '平板5')
SELECT
resultName
FROM
(
SELECT 0 as seqNo, cid, cname as resultName FROM sp_classify
UNION ALL
SELECT CASE WHEN @cn != cid THEN @rownum:= 1
ELSE @rownum:= @rownum + 1 END as seqNo,
@cn := cid AS cid,
gtitle as resultName FROM sp_goods, (SELECT @rownum:=1) r, (SELECT @cn:=0) p
) subQuery
WHERE
SeqNo <=3
ORDER BY
cid, seqNo
+------------+
| resultName |
+------------+
| 笔记本 |
| 笔记本1 |
| 笔记本2 |
| 笔记本3 |
| 台式机 |
| 台式机1 |
| 台式机2 |
| 台式机3 |
| 超级本 |
| 超级本1 |
| 超级本2 |
| 超级本3 |
| 平板 |
| 平板1 |
| 平板2 |
| 平板3 |
+------------+
16 rows in set (0.00 sec)
你需要 10行商品的, 就是简单把 sql 语句中的 WHERE SeqNo <=3
修改为 WHERE SeqNo <= 10 即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)