gpt4 book ai didi

MySQL-PHP 从一列连接更多值

转载 作者:行者123 更新时间:2023-11-29 11:19:19 25 4
gpt4 key购买 nike

我有这个表(表1)并包含在国家列中,单个国家或多个国家由“;”分隔。

table1
+----+---------------+----------+------+-------+
| ID | COUNTRY | QUANTITY | EACH | PRICE |
+----+---------------+----------+------+-------+
| 1 | U.S.A | 1 | 12 | 1*12 |
| 2 | U.K. | 2 | 3 | 2* 3 |
| 3 | GERMANY | NULL | 3 | |
| 4 | FRANCE;GERMANY; | | |
| | U.S.A | 0 | 7 | |
| 5 | U.S.A;GERMANY | 3 | 8 | 3*8 |
| 6 | FRANCE;U.K. | 1 | 10 | 1*10 |
| 7 | U.S.A;FRANCE | 2 | 6 | 2*6 |
| 8 | FRANCE;FRANCE | 9 | 3 | 9*3 |
+----+---------------+----------+------+-------+
<小时/>
SELECT COUNTRY, PRICE 
FROM table1
WHERE COUNTRY = ('U.S.A' and 'ANY COUNTRY');
<小时/>

我有这个选择:

<?php
<select id="get_country" autocomplete="off">
<option value="U.S.A"> U.S.A</option>
<option value="FRANCE"> FRANCE</option>
<option value="U.K."> U.K.</option>
<option value="GERMANY">GERMANY</option>
</select>
?>

我的选择仅返回国家/地区(美国、英国、德国或法国)。

当我从中选择美国国家/地区时该怎么办它应该出现在 SQL 中包含美国的行中

谢谢!

最佳答案

尝试

WHERE COUNTRY LIKE '%U.S.A%'

注意:这种方法有效,但远非最佳。如果您有一个名为 ABC 的国家/地区,而另一个名为 ABCDE 的国家/地区,则搜索 ABC 也将包括 ABCDE。我建议使用外键重构数据库,这样您也可以直接从数据库读取国家/地区。

关于MySQL-PHP 从一列连接更多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39208243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com