小编fro*_*ost的帖子

如何从现有的数据库数据中生成Symfony fixture YML?

我想知道是否有人知道如何从数据库中已存在的数据生成fixture.yml?

由于您可以使用构建模式生成模式,有没有办法为数据执行此操作?

symfony propel:build-schema
Run Code Online (Sandbox Code Playgroud)

database yaml symfony1 build fixtures

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

MySQL从多个选项加入以选择一个值

我正在组建一个很好的小数据库,用于向选项添加值,所有这些都是通过地图(Has和Belongs to Many)表设置的,因为许多选项都指向单个值.

所以我试图在值表中指定3个option.ids和一个id - 四个整数指向单个值.三张桌子.我遇到了语句的WHERE部分的问题,因为如果多个值共享一个选项,则会有很多结果.我只需要一个结果.

SELECT value.id, value.name FROM value
 LEFT JOIN (option_map_value, option_table)
 ON (value.id = option_map_value.value_id AND option_map_value.option_table_id = option_table.id)
 WHERE option_table.id IN (5, 2, 3) AND value.y_axis_id = 16;
Run Code Online (Sandbox Code Playgroud)

该语句的问题似乎是WHERE子句上的IN.如果IN()部分中的一个数字不同,那么有多个结果 - 这是不好的.

我尝试过DISTINCT,如果有一个结果,它会再次起作用,但如果有很多则会返回很多.我们最接近的是添加一个计数 - 返回值,顶部的选项最多.

那么有没有办法让WHERE更具体.我无法将其分解为option_table.id = 5 AND option_table.id = 2 - 因为那个失败了.但WHERE子句可以更具体吗?

也许是我迂腐,但我希望能够只返回一个结果,而不是结果......任何想法?

mysql sql select join

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

标签 统计

build ×1

database ×1

fixtures ×1

join ×1

mysql ×1

select ×1

sql ×1

symfony1 ×1

yaml ×1