繁体   English   中英

如何通过这种表结构从MySQL获得结果?

[英]How to achieve a result from MySQL with this table structure?

我有一个看起来像这样的表:

id  content_id  fields_id   value_int   value_string    value_decimal

351 3           1                       204 
352 3           2                       Western Cape    
353 3           3                       Cape Town   

365 4           1                       205 
366 4           2                       District of Columbia    
367 4           3                       Washington

365 4           1                       204 
366 4           2                       Eastern Cape    
367 4           3                       Jeffreys Bay    

重复数千个列表。

现在,我要做的是编写一个查询,该查询提供ID(即204,这是一个国家ID)-fields_id 1。

然后,它必须为我提供一个国家ID 204的所有州/省的独特列表的结果(fields_id 2的值字符串)。

我的MySQL技能是基础知识,因此,您能否提出在查询中如何实现此目标的想法?

该SQL语句将执行您想要的操作:

SELECT w.id, w.value_string  
FROM Table1 o
LEFT JOIN Table1 w ON w.id = (o.id + 1)
WHERE o.value_string = '204'

尝试这个。

Select distinct content_id from table_name where SUBSTRING('value_string',1,3)='204';

它为您提供与您的需求信息相关的所有ID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM