问题列表 - 第34717页

第一顺序......那么GROUP BY

我有两个表,一个存储用户,另一个存储用户的电子邮件地址.

  • 表用户:( ,userId,)usernameetc
  • 表USEREMAIL:( , emailId,)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 …

mysql sql

11
推荐指数
1
解决办法
2万
查看次数

在before_save中获取当前变量Rails

有没有办法获得当前变量?假设我在方法中有一个"title"属性,我想用变量的旧值检入?

我怎么能做到这一点?

model ruby-on-rails

3
推荐指数
1
解决办法
1596
查看次数

获取URL时的UnicodeEncodeError

我正在使用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)

python google-app-engine

3
推荐指数
1
解决办法
2660
查看次数

连接到网络服务的Android应用程序 - 无法正常工作

我试图将我的应用程序连接到我在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)

c# java wcf android

9
推荐指数
1
解决办法
5903
查看次数

PHP套接字值得吗?

我刚开始使用套接字与我的Flex应用程序进行通信,因为我需要客户端和服务器之间的快速通信.我看了一下PHP套接字,但由于PHP没有以这种方式在服务器上运行(你可以,但我觉得它是不受欢迎的)我不确定PHP是否是最好的通信方法使用Flex使用套接字.

我的应用程序需要使用与服务器的快速通信,因为它将诸如私人聊天等功能合并到其他用户,以及从服务器远程控制Flex客户端.

我应该在我的情况下使用PHP套接字,还是应该找到替代语言甚至替代套接字?我担心的是我将开始使用PHP套接字,但它无法在负载下应对.使用PHP时,速度也可能是一个问题.

编辑:

感谢您的回答,非常感谢.正如我可以收集的那样,PHP 在使用套接字时稳定的,但该语言只是在请求/响应环境中使用,正如Benson所说.

感谢Cornel,我使用Flex和套接字的情况的一个很好的选择被指出是BlazeDS,使用Java而不是PHP.

php sockets apache-flex

4
推荐指数
2
解决办法
1269
查看次数

使用OpenRasta进行身份验证

我正在尝试将OpenRasta用于简单的RESTful服务.需要使用http基本身份验证或(最好)摘要来保护此服务.

环顾净,有几十网页的编写OpenRasta是多么美妙,它甚至支持摘要式身份验证,但我一直没能找到如何启用或者那些为我服务的一个例子.

在我的方法或处理程序上放置RequiresAuthentication似乎没有做任何事情.

有没有人真的这么做过?或者它只是一个梦想软件?

UPDATE:我放弃了自己动手,用OpenRasta的斯科特Littlewoods叉去了.他改变了身份验证的工作方式,并使用他的实现,我设法做了基本和摘要.

.net openrasta

9
推荐指数
1
解决办法
1378
查看次数

MapView在触摸时添加图钉

我设法让屏幕上显示地图.现在,用户将在地图上移动并按下它.按下一个点后,我需要在按下位置的屏幕上添加一个推针.如果用户决定去另一点,所选择的点压接时,第一个图钉将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)

android pushpin android-mapview

11
推荐指数
1
解决办法
2万
查看次数

只能调用一次的函数

我一直在使用以下方法:

$foo_called = false;

function foo()
{
    if($foo_called)
    {
        return;
    }

    $foo_called = true;

    // do something.
}
Run Code Online (Sandbox Code Playgroud)

我一直想知道是否存在更好/不同的方法.

php function

6
推荐指数
1
解决办法
5924
查看次数

为什么setLocation()没有移动我的标签?

我有以下代码,我尝试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)

它似乎没有移动到我想要的地方.

java swing layout-manager

11
推荐指数
1
解决办法
3万
查看次数

拆分git中的第一个提交

我想在我的git存储库中拆分第一个提交,但我不能使用rebase来执行此操作,因为需要父节点.我发现编辑Git中的root提交?对修改第一次提交很有用,但不能拆分它.我该怎么分裂呢?

git

15
推荐指数
2
解决办法
1799
查看次数