不知道解决这个难题时要搜索什么。不问世界……只问方向,除非你觉得很慷慨。这将非常难以解释。
我的网站有带有测量值的下拉菜单。选择宽度 x 高度下拉列表时,它会检查数据库的价格。目前,宽度和高度在数据库中是特定的,例如 24、28、32、36。所以我只是将查询循环中的测量值拉到我的列表中……瞧,它匹配并回显价格……但是……
现在我发现列出的测量值需要以 1" 为增量。所以,我只有一个包含特定测量值的数据库,但我需要整个测量范围。
我真的必须进入数据库并手动输入 24 英寸、25 英寸、26 英寸、27 英寸......的相同价格以及 28 英寸、29 英寸、30 英寸、31 英寸......的相同价格吗?这次做几百种产品?
或者是否有一个 SQL 技巧允许我选择最小和最大测量值,在下拉列表中列出它们,然后匹配那些 1" 增量测量值之一,这与 DATABASE 所说的不完全一样......但介于两者之间(例如) 24" 和 28"。
希望这不会太令人困惑,谢谢。
多亏了 Gordon,这比预期的要容易得多。我把它弄得比它应该做的更复杂。
有效的代码:
SELECT * FROM price_dimensions WHERE prodid = '".$_POST['prodid']."' AND height >= '".$_POST['heightX']."' AND width >= '".$_POST['widthX']."' ORDER BY height ASC, width ASC LIMIT 1