嗨,我有一个有2个表的Mysql数据库,第一个表有2个字段
country_code和city_name
第二个表有3个字段
country_code、country_name、country_cities
我需要创建一个查询,该查询:
select all city_name and country_code from first table and for each country_code insert into second table in field country_cities
第一个表中用逗号分隔的城市
我不确定是否可以使用Mysql查询,还是使用php脚本更好,谢谢帮助。
我在MySQL有一个表tbl_comments。表中有四个字段user_name、comment_id、user_likes、user_dislikes。user_likes和user_dislikes字段属于VARCHAR型,并且这两个字段中有逗号分隔的user_names。
我有以下疑问:
$query = "SELECT * FROM tbl_comments WHERE comment_id=223";
我的问题是,我还希望将user_name与此查询一起传递,并获得以下输出
1. 0 (if user_name does not exist in user_like
我有一个从每一行提取ID的脚本,您可以从这些脚本中选择同时更改多个ID。
我有一个要更新的ID数组,但是如何在单个mysql查询中选择一组任意的ID?
类似于:
SELECT * FROM 'locations' WHERE 'region'='$region' AND 'uniqueID'={$id_array}
我对此有点困惑,我相信mysql有一个特殊的运算符来处理这类事情。或者真的是这样?对每个元素执行单独的mysql查询会不会更好?(如果是这样,我可以将多个查询绑定到一个PHP mysql调用中吗?减少连接)
我想更新一个表的2列,我附和了$sql1,它显示了我想要插入到数据库中的日期(y-m-d),但是当我启动查询时,数据库中的日期被更新为0000-00-00 (y-m-d)。
echo $sql1输出
UPDATE member SET
reg_date='2014-03-05' AND expiry='2014-03-06'
WHERE bill_id='9'
以下是我的查询语句--
$sql1="UPDATE member SET
reg_date='$date1' AND expiry=&
我就是弄不明白为什么我从这个查询中得到了错误1064
//prep the data for database use
$manufacturer_id = $_GET['id'];
$manufacturer_display_name = mysql_prep($_POST['manufacturer_display_name']);
$manufacturer_name = mysql_prep($_POST['manufacturer_name']);
$query = "UPDATE IT_manufacturer SET
在将cvs文件导入数据库时,内容本身有一个逗号。例如,对于字段地址,它可能是一个有效的内容"1330 XYZ Ave,Washington,USA".Using MySQL,有一个选项可以跳过字段中的逗号。以下是备选方案:
用“”转义的字段
所以,我的问题是,当使用Bulk insert命令时,我们有MSSQL的任何内容吗?
任何类似的东西(见最后一行)
bulk insert table1 from 'file_path.csv' with (
rowterminated by '\n',
filedterminated by
在MySQL表中,我有一个字段,其中包含给定记录的这个值:"1908,2315,2316“
下面是我的sql查询:
SELECT * FROM mytable WHERE 2316 IN (myfield)
我得到了0的结果!
我试过这个:
SELECT * FROM mytable WHERE 2315 IN (myfield)
仍然0的结果
然后我试了一下:
SELECT * FROM mytable WHERE 1908 IN (myfield)
令人惊讶的是,我在1908年的搜索中获得了这一记录!在使用2315和2316进行搜索时,我应该做些什么才能获得记录?我错过了什么
我有几个表,1个联系人和多个数据
Contacts有一个ID字段和一个Name字段,data有一个名为Contacts的字段(以及其他字段)。
例如,联系人
ID - Name
1 - James
2 - Mark
3 - Doug
例如,数据
ID - Contacts - Data
1 - 1,3 - more data
2 - 2 - more data
3 - 2,3,1 - more data
显然,逗号分隔的数字链接到contacts表中的几个人。如何将逗号分隔的列表转换为人名?标准的left join不起作用。
有没有一种方法可以在原始查询中做到这一点,或者我是否必须在原始whi
我有一个简单的PHP脚本,它遍历CSV文件中的数据,并相应地将记录添加到数据库中。我的一个字段是一个描述字段,但该描述字段本身有一个逗号(或多个逗号)。似乎该字段的数据只被读取到逗号,但是下一个字段是正确的,所以似乎后面的字段是描述的其余部分,而不是使用正确的下一列。
我应该避开逗号吗?我正在将这些数据添加到MySQL数据库中,这可能是造成问题的原因吗?
我的SQL查询可能类似于:
$description = $data[7]; //description column eg: "hello, my name is xxxxx, I am old"
INSERT INTO t
我在其中一列中有一个表,我的数据由逗号分隔,我一直在尝试如何使用MySQL进行查询,以便在此列中检查我获得的名称是否只有一次逗号:
SELECT Name, num FROM biology WHERE Name = 'Yossi' AND contains (', ')=1 ;
所以我只能得到
谢谢
我使用mySQL,并且我有一个members表,其中包含一个BLOB 'contacts‘字段,其中包含其他成员ID的逗号分隔列表:
TABLE members:
id_member = 1
firstname = 'John'
contacts (BLOB) = '4,6,7,2,5'
我想用一个查询来检索个人'contacts‘列表中的所有名字。我尝试了以下几种方法:
SELECT firstname from members WHERE id_member IN ( SELECT contacts FROM members WHERE id
我有两张桌子。Items有id、title、number字段。其他表(列表)中的相关字段(列表)是具有逗号分隔值的字段(列表),逗号分隔值是项的is。我希望items.number与相关ID在lists表中出现的次数相同。例如,这个查询可以很好地实现这一点……
update items set number = (select count(*) from lists where list like concat('%',items.id,'%')) where title > 'Z'
但是,如果我想要更新整个项目(或者甚至只更新以'
我有这样一个mysql表
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_inc
当我想要查询数据库时,我遇到了一个问题,在这种情况下,我想使用IN() mysql函数通过数组上的值字段来搜索数据。
例如,我有来自php的数组。
$data = array(1,2,3,4);
这是我的查询代码,用于选择表Employee上的数据
$query = 'SELECT * FROM employee_tbl
-> WHERE daily_typing_pages IN ' .$data.;
当我执行代码时,我会遇到这样错误
Syntax error or access violation: 1064 You have an error in you
我正在将一个模式从Postgres转换为MySQL,并且由于显然缺少一个内置函数来聚合一组由(子)查询返回的结果,例如,Postgres的string_agg()。具体来说,假设表t有3行:
COL
"x"
"y"
"z"
在Postgres中,SELECT string_agg(col, ',') FROM t将返回与指定分隔符(即字符串x,y,z )连接的所有COL值的一行结果。我如何在MySQL中实现这一点?
我当前的查询如下所示:
$query = "SELECT * FROM t WHERE (data LIKE '$findme') OR (data LIKE '%$findme|%') OR (data LIKE '%|$findme%')";
此列中的数据包含由竖线符号("|")分隔的项,我需要查询来查找包含此字段中某项的所有匹配项的所有记录。此外,如果此列中只有一项,则不会出现"|“符号。
示例:
$findme = "12";
查询应匹配:
13|23|12
12
12|23
3|1