Tag: MySQL

如何通过JOIN从其他表中find不存在的数据?

我有两个表TABLE1,如下所示: id name address 1 mm 123 2 nn 143 和TABLE2 W / C看起来像: name age mm 6 oo 9 我想通过比较TABLE1和TABLE2来获取不存在的名称。 所以基本上,我必须得到第二行,W / C有一个NN名称不存在于TABLE2 ,输出应该是这样的: id name address 2 nn 143 我试过这个,但不起作用: SELECt w.* FROM TABLE1 W INNER JOIN TABLE2 V ON W.NAME <> V.NAME 而且它仍然得到现有的logging。

sql连接两个表

TABLE A >> uid name 1 test1 2 test2 3 test3 4 test4 TABLE B >> uid address 1 address1 2 address2 4 address3 RESULT 1 test1 address1 2 test2 address2 3 test3 4 test4 address3 任何人都可以告诉我如何写一个查询并获取上面的结果,非常感谢! 我已经尝试join,左和右join。 都没有结果

致命错误:未捕获的exception“mysqli_sql_exception”与消息“在查询/准备语句中没有使用索引”

当我运行下面的代码,我得到错误说 致命错误:未捕获的exception“mysqli_sql_exception”与消息“在查询/准备语句中没有使用索引” $mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database'); if (mysqli_connect_errno()) { printf("DB error: %s", mysqli_connect_error()); exit(); } $get_emp_list = $mysql->prepare("SELECT id, name FROM calc"); if(!$get_emp_list){ echo "prepare failed\n"; echo "error: ", $mysql->error, "\n"; return; } $get_emp_list->execute(); $get_emp_list->bind_result($id, $emp_list); 这就是能干的模式 – — — Table structure for […]

Mysql插入到2个表中

我想要插入到2个表中 访问: visit_id int | card_id int 注册: registration_id int | type enum('in','out') | timestamp int | visit_id int 我想要的东西是: INSERT INTO `visits` as v ,`registration` as v (v.`visit_id`,v.`card_id`,r.`registration_id`, r.`type`, r.`timestamp`, r.`visit_id`) VALUES (NULL, 12131141,NULL, UNIX_TIMESTAMP(), v.`visit_id`); 我想知道它是否可能

如何在PHP中使用mysqli准备语句?

我正在尝试准备好的语句,但下面的代码不起作用。 我收到错误: 致命错误:调用第12行的/var/www/prepared.php中的非对象的成员函数execute() <?php $mysqli = new mysqli("localhost", "root", "root", "test"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; } $stmt = $mysqli->prepare("INSERT INTO users (name, age) VALUES (?,?)"); // insert one row $stmt->execute(array('one',1)); // insert another row with different values $stmt->execute(array('two',1)); ?> 另外,我是否需要使用mysqli来准备报表? 任何人都可以指向一个完整的例子,从连接到插入到error handling的select准备好的语句?

使用sql计算types时间的总和

如何计算我的这个格式为“timeSpent”的时间总和:HH:mm在SQL中? 我正在使用MySQL。 我的专栏的types是时间。 它有这个结构 时间从10:00:00 12:00:00 02:00:00 TimeUntil 08:00:00 09:15:00 01:15:00 所花费的时间 总时间03:15:00

在MySQL“IN”子句中用逗号分隔值

我的桌子上有一列,里面存放着多个由逗号分隔的ID。 有没有一种方法可以在查询的“IN”子句中使用此列的值。 列( city )具有像6,7,8,16,21,2值 我需要使用 select * from table where e_ID in (Select city from locations where e_Id=?) 我对Crozin的答案感到满意,但我愿意接受build议,意见和select。 随意分享您的意见。

mysql透视查询结果与GROUP BY

我有一个数据表,我想要导出到CSV。 理想情况下,我想切换行和列,以便数据分组更好一点。 进一步解释,目前,数据库看起来像这样.. data_id data_timestamp data_value ——————————————– 1 2011-07-07 00:01:00 0.400 1 2011-07-07 00:02:00 0.500 1 2011-07-07 00:03:00 0.600 1 2011-07-07 00:04:00 0.700 2 2011-07-07 00:01:00 0.100 2 2011-07-07 00:02:00 0.200 2 2011-07-07 00:03:00 0.250 2 2011-07-07 00:04:00 2.300 我想要做的是按data_timestamp值对data_value进行分组,以便将时间戳分组,并且每个data_id的每个data_value都显示在一列中,而不是一行。 data_timestamp input_1 input_2 ——————————————– 2011-07-07 00:01:00 0.400 0.100 2011-07-07 00:02:00 0.500 0.200 2011-07-07 00:03:00 0.600 […]

在一个查询php中多个mysql INSERT语句

这是合法的吗? $string1= "INSERT INTO….;"; $string1 .= "INSERT INTO….;"; $string1 .= "INSERT INTO….;"; mysql_query($string1) or die(mysql_error());

从MySQL数据库提取数据到html下拉列表

我有一个网站,其中包含一个HTML表单,在这种forms,我有一个下拉列表与公司的代理列表,我想从MySQL数据库中获取数据到这个下拉列表,所以当你添加一个新的代理他的名字将出现作为下拉列表中的一个选项。 你能帮我编码这个PHP代码,谢谢 <select name="agent" id="agent"> </select>