SQL - 在插入之前查找每个值的ID

时间:2016-10-17 06:01:25

标签: mysql sql

我有一张表os,它持有手机的操作系统。属性为os_idnameos_id将在另一个名为device的表中使用。据我所知,每次我在设备中插入新记录时,我需要SELECT来自os os_idname与用户的ids相同发送。对于使用os的所有信息(不仅仅是SELECT),都会发生这种情况。是否有更好的解决方案可以避免每次插入使用{{1}} 3-4次?

注意:  这不是HTML项目。这是一个Web服务,数据将作为字符串从移动设备推送

2 个答案:

答案 0 :(得分:0)

最佳方法是从前端用户os_id接收os_name。我不知道您在UI中使用了什么来执行此操作,但我建议使用os_id填充的下拉列表作为值,os_name作为文本。当用户选择os_name时,相应的os_id将随请求一起提交。

答案 1 :(得分:0)

你可以从用户那里获得os_id。

<select name="os">
    <option value="os_id">name</option>
</select>

别忘了在桌子之间创建关系!在这种情况下,如果来自用户的os_id确实存在于os表中,INSERT命令将返回错误。