1 回答
TA贡献1812条经验 获得超5个赞
你提出了太多的数据库请求!使用来自其他表« id_Headword »(或其他)的索引创建视图或执行由连接查询组成的选择查询。喜欢 :
SELECT L.*, LS.writing_1 AS ls_writing_1, LS.writing_2 AS ls_writing_2,
LSG.meaning_ITA AS lsg_meaning_ITA, LSG.meaning_EN AS lsg_meaning_EN
FROM Lemma AS L
INNER JOIN LemmaScrittura AS LS
ON(L.id = LS.id_Headword)
INNER JOIN LemmaSignificato AS LSG
ON (L.id = LSG.id_Headword)
您可以用 « as » 重命名其他数据表的列。然后你就有了一个有组织的代码和结果。
如果您想将所有行合二为一,请这样做(第一个值;第二个值;第三个值;等等):
SELECT L.*,
GROUP_CONCAT(DISTINCT LS.writing_1 SEPARATOR ";") AS ls_writing_1,
GROUP_CONCAT(DISTINCT LS.writing_2 SEPARATOR ";") AS ls_writing_2,
GROUP_CONCAT(DISTINCT LSG.meaning_ITA SEPARATOR ";") AS lsg_meaning_ITA,
GROUP_CONCAT(DISTINCT LSG.meaning_EN SEPARATOR ";") AS lsg_meaning_EN
FROM Lemma AS L
LEFT JOIN LemmaScrittura AS LS
ON(L.id = LS.id_Headword)LEFT JOIN LemmaSignificato AS LSG
ON (L.id = LSG.id_Headword)
然后在 PHP 中,您可以轻松恢复所有内容,您只需在它们之间交叉数据即可。(第一行;第二行;等等)
为了降低速度,您可以将所有数据保存在“json”文件中。并将文件数据直接发送到您的 API。然后,如果有任何更改,您将更新文件(使用按钮、cron 等)。
服务器和本地主机之间可能减慢速度的区别在于带宽以及用户请求的数量以及等待服务器响应的数量。所以在本地,它要快得多。
- 1 回答
- 0 关注
- 167 浏览
添加回答
举报
