我正在使用Larvel 4.1.根据这个网站(http://www.tienle.com/2014/04-25/setting-nginx-hhvm-php-percona-laravel-projects.html)创建一个新服务器后,一切都运行得更快.我有40%的速度表现!我仍然唯一的问题是perf- .map文件.因为Laravel的Queue每隔2秒在supervisord中运行,所以创建一个大小为2MB 的perfmap文件.你可以想象一周后会发生什么.有时网站上有大量流量,文件增长更快.有一次系统因全硬盘坏了.我希望之前有人遇到过这个问题.我google了很多但找不到答案.我可以提供解决此问题所需的每个配置文件.请帮忙!
首先,我想为我糟糕的英语道歉.我有多个表的问题.我不是mySQL世界中的新手,但我无法找到解决这个问题的方法.对于这个问题,我使用4个表.
每个类别都有规格和产品,每个规格值都有产品和规格ID.现在,用户可以使用不同的值进行选择.这就是我的问题所在.当用户选择值"绿色"和腿"4"时,我想要所有带有4条腿的绿色产品.所以我使用JOIN(我认为各种各样)来选择合适的产品(例如下面的例子)
SELECT DISTINCT products.id
FROM products
LEFT JOIN specificationvalues ON specificationvalues.products_id = products.id
LEFT JOIN specifications ON specificationvalues.specifications_id = specifications.id
WHERE specifications.name='materiaal'
AND specifications.name='kleur'
AND specificationvalues.id='77'
AND specificationvalues.id='78'
Run Code Online (Sandbox Code Playgroud)
问题是所有值都在不同的行中.这就是为什么WHERE不起作用的原因.我没有得到MySQL错误.只有它返回0行.
我希望有一个人可以帮助我!我从这个论坛得到了很多好东西,所以我希望它会再帮助我!
我不知道为什么我的改变昨天没有保存.但这是我的数据:
SPECIFICATIONS Table
ID CATEGORIES_ID NAME
38 297 Material
39 297 Measures
40 297 Color
SPECIFICATIONVALUES Table
ID SPECIFICATIONS_ID PRODUCTS_ID VALUE
1 38 988979 Masive wood
2 39 988979 24x57x98
3 40 988979 Yellow
4 40 988980 Black
5 39 388980 24x57x98
PRODUCTS Table
ID …Run Code Online (Sandbox Code Playgroud)