我有一个名为gs的表,其中包含有关各种符号的信息,例如亚利桑那州的旗帜,亚利桑那州的州花等,其中亚利桑那州由值(IDArea)us-az表示。
第二个表格 - gw_geog - 有关于地点的更多信息,包括全名(例如亚利桑那州)和父母(例如美国)。
第三个表格 - gs2_latin - 简单地标准化拉丁文名称。例如,两个州可能对同一朵花有不同的名称(存储在表gs中),但两种花的拉丁名都相同(存储在gs2_latin中)。
我有一个查询显示一个表格,按字母顺序列出所有50个州,以及它们的状态符号(在这种情况下是州鸟),像这样...
阿拉巴马州|黄鹀
阿拉斯加州|松鸡
内布拉斯加州|西部meadowlark
怀俄明州|西部meadowlark
现在我想编写第二个查询,将所有位置组合在一起,所以我的第二个表显示如下:
yellowhammer |阿拉巴马
雷鸟|阿拉斯加
西部的meadowlark |内布拉斯加州,怀俄明州我还没知道查询的确切内容,我甚至不确定是否需要包含表格gs2_latin。但是我的第一个实验让我感到疑惑。
在我的原始表格中,以下内容表明GName将显示州或国家/地区的名称......
$Place = $row['GName'];
由于我现在想要显示与特定符号相关联的每个州或国家,我将其更改为:
$Place[] = $row['GName'];
但是我收到以下错误:
致命错误:字符串
不支持[]运算符我的查询尚未完成,可能有点草率。但是你能看到这个错误信息的任何明显原因吗?或者有更好的方法来做我想做的事情吗? THX。
P.S。下面查询中最重要的值是GS.Symbol(特定符号的名称;例如向日葵),GS.Latin(符号的科学名称)和GName(州或国家的名称)。 / p>
SELECT GG.N, GG.IDArea, GG.URL GURL, GG.Name GName, GG.Type, GG.IDParent, GG.Parent, GG.ParentName, GG.IDReg,
GS.N, GS.IDArea SymArea, GS.URL, GS.IDSymbol, GS.Title, GS.PageKind3, GS.Symbol, GS.Latin,
GS.Desig, GS.DesigGen, GS.DesigGroup, G4.Common, G4.Latin
FROM gw_geog AS GG
LEFT JOIN gs AS GS ON GS.IDArea = GG.IDArea
LEFT JOIN gs2_latin AS G4 ON G4.Common = GS.Symbol
WHERE GG.IDParent = 'usa' AND GS.DesigGen = :RefCat
GROUP BY GS.IDSymbol ORDER BY GS.N