我有一个问题,在那一点上没有线索或起点如何解决:
我有三个包含以下字段的表(我仅限于重要字段):
table1 table2 table3
idsp idsp did
customer did
Run Code Online (Sandbox Code Playgroud)
我需要的是table1和table3的大部分字段,table1通过字段idsp和table2与table2结合使用table3 on field.
正如我所说,我没有起点......任何人都有帮助吗?
谢谢,Sascha
为什么此查询从两个表而不是仅从OVPM返回?
SELECT *
from OVPM M1
JOIN VPM2 M2 ON M2.DocNum = M1.DocNum
AND Canceled = 'N'
WHERE M1.DocNum = '2292'
Run Code Online (Sandbox Code Playgroud) 我已经制作了一个join.php
文件,一切正常但是当我点击注册时,表格里面有回声印刷.
我不知道我做错了什么?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>iStore</title>
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>
<div id="container">
<div id="head">
<ul id="menu">
<li><a class="current" href="index.html" title="">Home</a></li>
<li><a href="join_form.html" title="">Sign In</a></li>
<li><a href="join.php" title="">Register</a></li>
</ul>
</div>
<div id="area"></div>
<div id="main">
<div id="content_left">
<h1> Please Register Below </h1>
<form name="form1" method="post" action="register.php">
<table width="100%" border="0" cellpadding="4" cellspacing="0">
<tr>
<td width="24%" align="left" valign="top">First Name</td>
<td width="76%"><input name="first_name" type="text" id="first_name2" value="<? …
Run Code Online (Sandbox Code Playgroud) 即时通讯使用Mysql 5.1并给出一个表customer with customerid,paymentdate我需要所有客户的最新付款.所以带有条目的表
row, customerid, paymentdate
1 5 2011-03-01
2 5 2011-04-01
3 6 2011-01-01
4 7 2011-01-01
5 7 2011-02-01
Run Code Online (Sandbox Code Playgroud)
应该返回2,3,5行查询
select max(paymentdate),customerid from payments where customerid=5;
Run Code Online (Sandbox Code Playgroud)
工作,我试图进入某种WHERE客户IN(...),但没有运气,因为它返回2列不仅1
谢谢
最后,答案激发了我找到相关信息并通过以下查询解决了问题(如文章评论中所述)
select * from (select * from payments order by paymentdate desc) as p group by customerid;
Run Code Online (Sandbox Code Playgroud)
我正在尝试将拆分列表添加到另一个列表中.例如,我有这个列表:
['T', 'e', 's', 't', '\n', 'List', '\n']现在我想加入这些看起来像
['Test', 'List']我怎样才能做到这一点?
我需要使用共享ID连接两个表,但是如果两个表都包含一行,我只想返回一行.我找到了一个带有子查询的解决方案,但是想要避免它们(因为这个查询在页面加载时多次运行).
一个例子:
`Products`:
Name PicID
------|-------
Test1 | 4
Test2 | 5
`Images`:
PicID Picture
------|--------
4 | BLOB
Run Code Online (Sandbox Code Playgroud)
查询只返回Test1(带有blob),因为Test2在图片表中没有行.
思考?
马克斯
我试图围绕一个问题包围我的大脑,并希望你可以提供帮助.我有两个表:customer_table和product_table,看起来像这样
name sku_num1 sku_num2 sku_num3 sku_num4
----------------------------------------------------
Bob A B C D
Frank E A
Tom G
Shelly G E
Justin E G A
sku_num widget_name
-------------------
A widget_a
B widget_b
C widget_c
D widget_d
Run Code Online (Sandbox Code Playgroud)
所以我想要做的是返回所有客户的清单,这些客户至少有一个产品的SKU出现在产品表中.因此,根据上述信息,我会收到回复的记录
短发
坦率
贾斯汀
任何想法如何做到这一点?
SELECT `groups`.`name`, `groups`.`id`
FROM `groups`
JOIN `group_members`
ON (`group_members`.`user_id` = `groups`.`user_id`)
WHERE `groups`.`user_id` = '33'
ORDER BY `groups`.`id`
Run Code Online (Sandbox Code Playgroud)
我需要为他所属的每个组获取组的ID和组名.但结果不能重复!
我的查询返回了很多重复的条目.
在groups
存储那些存在(所有组name
,description
等等).在group_members
是已存储的一些基团(成员的所有用户user_id
,group_id
等等).
如何修改此查询以获得不重复但正确的结果?谢谢你的建议!
编辑:
在groups
没有user_id
.该组的所有成员都存储在group_members
表中.我需要获得用户所在的所有组(组的ID和名称).
考虑以下表结构:
users (user_id, ...)
images (image_id, user_id, ...)
tag_links (tag_id, image_id)
tags_names (tag_id, tag_name)
Run Code Online (Sandbox Code Playgroud)
假设任何给定user_id
的images
表中有多个图像,并且图像中存储有多个标记tag_links
.
我如何加入这些表格以获得所有user_id
图像上任何给定的tag_names ?这些查询(加入多个表)是否缓慢且不推荐,或者这样做是否常见?
谢谢.