[英]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.