我有两个表,一个存储用户,另一个存储用户的电子邮件地址.
userId,)usernameetcemailId,)userIdemail我想做一个查询,允许我获取最新的电子邮件地址和用户记录.
我基本上是在寻找一个查询
FIRST ORDER BY userEmail.emailId DESC
THEN GROUP BY userEmail.userId
Run Code Online (Sandbox Code Playgroud)
这可以通过以下方式完成:
SELECT
users.userId
, users.username
, (
SELECT
userEmail.email
FROM userEmail
WHERE userEmail.userId = users.userId
ORDER BY userEmail.emailId DESC
LIMIT 1
) AS email
FROM users
ORDER BY users.username;
Run Code Online (Sandbox Code Playgroud)
但是这会为每一行做一个子查询,效率非常低.(在我的程序逻辑中,做两个单独的查询并将它们"加入"在一起会更快.
为我想要的东西写的直观查询将是:
SELECT
users.userId
, users.username
, userEmail.email
FROM users
LEFT JOIN userEmail USING(userId)
GROUP BY users.userId
ORDER BY
userEmail.emailId
, users.username;
Run Code Online (Sandbox Code Playgroud)
但是,这不符合我的意愿.(GROUP BY在排序之前执行,因此ORDER …
有没有办法获得当前变量?假设我在方法中有一个"title"属性,我想用变量的旧值检入?
我怎么能做到这一点?
我正在使用urlfetch来获取URL.当我尝试将其发送到html2text函数(剥离所有HTML标记)时,我收到以下消息:
UnicodeEncodeError: 'charmap' codec can't encode characters in position ... character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)
我一直在尝试处理字符串上的编码('UTF-8','忽略'),但我一直收到这个错误.
有任何想法吗?
谢谢,
乔尔
一些代码:
result = urlfetch.fetch(url="http://www.google.com")
html2text(result.content.encode('utf-8', 'ignore'))
Run Code Online (Sandbox Code Playgroud)
并且错误消息:
File "C:\Python26\lib\encodings\cp1252.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 159-165: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud) 我试图将我的应用程序连接到我在asp.net中创建的WCF服务.该服务在我的localmachine上运行: http:// localhost:8080/Service.svc /
但由于某些原因,我的Android无法连接到此http-adress.
这是错误:
09-12 14:50:44.540:WARN/System.err(593):org.apache.http.conn.HttpHostConnectException:连接到http://127.0.0.1:8080拒绝
这是wcf中的方法,Iam试图返回带有一些值的集合.
/// <returns>An enumeration of the (id, item) pairs. Returns null if no items are present</returns>
protected override IEnumerable<KeyValuePair<string, SampleItem>> OnGetItems()
{
// TODO: Change the sample implementation here
if (items.Count == 0)
{
items.Add("A", new SampleItem() { Value = "A" });
items.Add("B", new SampleItem() { Value = "B" });
items.Add("C", new SampleItem() { Value = "C" });
}
return this.items;
}
Run Code Online (Sandbox Code Playgroud)
这就是android中的连接看起来像:
public void getData(String url)
{
HttpClient httpClient …Run Code Online (Sandbox Code Playgroud) 我刚开始使用套接字与我的Flex应用程序进行通信,因为我需要客户端和服务器之间的快速通信.我看了一下PHP套接字,但由于PHP没有以这种方式在服务器上运行(你可以,但我觉得它是不受欢迎的)我不确定PHP是否是最好的通信方法使用Flex使用套接字.
我的应用程序需要使用与服务器的快速通信,因为它将诸如私人聊天等功能合并到其他用户,以及从服务器远程控制Flex客户端.
我应该在我的情况下使用PHP套接字,还是应该找到替代语言甚至替代套接字?我担心的是我将开始使用PHP套接字,但它无法在负载下应对.使用PHP时,速度也可能是一个问题.
感谢您的回答,非常感谢.正如我可以收集的那样,PHP 在使用套接字时是稳定的,但该语言只是在请求/响应环境中使用,正如Benson所说.
感谢Cornel,我使用Flex和套接字的情况的一个很好的选择被指出是BlazeDS,使用Java而不是PHP.
我正在尝试将OpenRasta用于简单的RESTful服务.需要使用http基本身份验证或(最好)摘要来保护此服务.
环顾净,有几十网页的编写OpenRasta是多么美妙,它甚至支持摘要式身份验证,但我一直没能找到如何启用或者那些为我服务的一个例子.
在我的方法或处理程序上放置RequiresAuthentication似乎没有做任何事情.
有没有人真的这么做过?或者它只是一个梦想软件?
UPDATE:我放弃了自己动手,用OpenRasta的斯科特Littlewoods叉去了.他改变了身份验证的工作方式,并使用他的实现,我设法做了基本和摘要.
我设法让屏幕上显示地图.现在,用户将在地图上移动并按下它.按下一个点后,我需要在按下位置的屏幕上添加一个推针.如果用户决定去另一点,所选择的点压接时,第一个图钉将disapear和新的人会在新的位置绘制
我喜欢这样:
public class LocationSelectionActivity extends MapActivity
{
GeoPoint p;
List<Overlay> listOfOverlays;
MapOverlay mapOverlay;
private MapView mapView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.locationselection);
mapView = (MapView) findViewById(R.id.mapView);
mapView.setSatellite(false);
final MapController mc = mapView.getController();
String coordinates[] = {"46.540606", "22.454542"};
double lat = Double.parseDouble(coordinates[0]);
double lng = Double.parseDouble(coordinates[1]);
p = new GeoPoint(
(int) (lat * 1E6),
(int) (lng * 1E6));
mc.animateTo(p);
mc.setZoom(10);
ZoomControls zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols);
zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
public …Run Code Online (Sandbox Code Playgroud) 我一直在使用以下方法:
$foo_called = false;
function foo()
{
if($foo_called)
{
return;
}
$foo_called = true;
// do something.
}
Run Code Online (Sandbox Code Playgroud)
我一直想知道是否存在更好/不同的方法.
我有以下代码,我尝试JLabel在一个自定义位置JFrame.
public class GUI extends JFrame
{
/**
*
* @param args
*/
public static void main(String args[])
{
new GUI();
}
/**
*
*/
public GUI()
{
JLabel addLbl = new JLabel("Add: ");
add(addLbl);
addLbl.setLocation(200, 300);
this.setSize(400, 400);
// pack();
setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
它似乎没有移动到我想要的地方.
我想在我的git存储库中拆分第一个提交,但我不能使用rebase来执行此操作,因为需要父节点.我发现编辑Git中的root提交?对修改第一次提交很有用,但不能拆分它.我该怎么分裂呢?