小编Dr.*_*ari的帖子

如何更新 MySQL 中所有重复记录的列?

例如,我有一个名为“Qbank”的 MySQL 表,它具有以下列

  • ID (int AUTO_INCREMENT)
  • 问题(长文本)
  • 重复(整数,默认 0)

我知道如何获得重复行的计数(问题)-

SELECT Question,
       Repeated,
       count(ID) as cnt
FROM Qbank
GROUP BY Question
HAVING cnt > 1
Run Code Online (Sandbox Code Playgroud)

而且,要获取所有重复行的列表 -

SELECT ID, Qbank.Question, Repeated FROM Qbank 
INNER JOIN (
    SELECT Question
    FROM Qbank 
    GROUP BY Question
    HAVING count(ID) > 1
) dup ON Qbank.Question = dup.Question 
ORDER BY Question
Run Code Online (Sandbox Code Playgroud)

但我想要做的是 - 将所有重复(具有相同问题)的“重复”值设置为 1。
即,以便这些可以与剩余的非重复问题区分开来,默认情况下重复值 0。

这种查询的结构是什么?

抱歉,为了详细说明,这是唯一可以证明的方法,我在问之前搜索了很多,但还没有找到任何东西。

谢谢。

问候,
阿图尔博士

mysql sql

5
推荐指数
1
解决办法
6848
查看次数

如何运行mySQL函数来更新所有行?

我试图直接通过MySQL从我的所有记录中删除HTML标记.感谢StackOverflow的这个问题,我找到了以下函数,这种函数可以去掉html标签 -

SET GLOBAL log_bin_trust_function_creators=1;
DROP FUNCTION IF EXISTS fnStripTags;
DELIMITER |
CREATE FUNCTION fnStripTags( Dirty varchar(4000) )
RETURNS varchar(4000)
DETERMINISTIC 
BEGIN
  DECLARE iStart, iEnd, iLength int;
    WHILE Locate( '<', Dirty ) > 0 And Locate( '>', Dirty, Locate( '<', Dirty )) > 0 DO
      BEGIN
        SET iStart = Locate( '<', Dirty ), iEnd = Locate( '>', Dirty, Locate('<', Dirty ));
        SET iLength = ( iEnd - iStart) + 1;
        IF iLength > 0 THEN
          BEGIN
            SET Dirty …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-function sql-update

5
推荐指数
1
解决办法
3116
查看次数

Android Double Back按此按钮关闭具有片段的应用程序

我按照本教程和SO上的某些类似答案.

我现在的onBackPressed代码如下 -

private static final int TIME_DELAY = 2000;
private static long back_pressed;

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        int fragments = getFragmentManager().getBackStackEntryCount();
        if (fragments > 0) {
            super.onBackPressed();
        } else {
            if (back_pressed + TIME_DELAY > System.currentTimeMillis()) {
                super.onBackPressed();
            } else {
                Toast.makeText(getBaseContext(), "Press once again to exit!",
                        Toast.LENGTH_SHORT).show();
            }
            back_pressed = System.currentTimeMillis();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在向这样的堆栈添加片段(在某些地方我不添加到后台堆栈) -

private void LoadSignDetailsFragment() {
    Bundle …
Run Code Online (Sandbox Code Playgroud)

android android-fragments onbackpressed

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

如何在Xamarin PCL的hybridwebview中调用C#中的JavaScript?

我是Xamarin Cross平台应用程序开发的新手,使用VS 2015.我的主要要求是从javascript函数获取值到C#,所以我开始使用HybridWebView.在官方指南(link-1,link-2)的帮助下,我能够获得从javascript到C#的值.

但是,现在我不能够使用从C#调用JavaScript hybridWebView.Eval("jsFunction()"),提到这里,但它显示现在的错误-HybridWebView does not contain definition for Eval

HybridWebView.cs

namespace Medical_Study
{
    public class HybridWebView : View
    {
        Action<string> action;
        public static readonly BindableProperty UriProperty = BindableProperty.Create(
          propertyName: "Uri",
          returnType: typeof(string),
          declaringType: typeof(HybridWebView),
          defaultValue: default(string));

        public string Uri
        {
            get { return (string)GetValue(UriProperty); }
            set { SetValue(UriProperty, value); }
        }

        public void RegisterAction(Action<string> callback)
        {
            action = callback;
        }

        public void Cleanup()
        {
            action = null;
        }

        public void …
Run Code Online (Sandbox Code Playgroud)

c# cross-platform visual-studio xamarin xamarin.forms

5
推荐指数
0
解决办法
1180
查看次数

如何将OnClickListner添加到CardView?

我正RecyclerView和我一起工作CardView.我想附上OnClickListner每张卡片.我尝试了stackoverflow上提供的许多答案,但它们对我不起作用.到目前为止我已经尝试过 -

public class SubjectAdapter extends RecyclerView.Adapter<SubjectAdapter.ViewHolder> implements View.OnClickListener,
    View.OnLongClickListener{

private static final String LOGCAT = "SubjectAdapter";
private final Context mContext;

List<Subject> SubjectsList;

public SubjectAdapter(Context context) {
    super();
    this.mContext = context;
    SQLiteDatabase.loadLibs(mContext);
    DBHelper myDbHelper = new DBHelper(mContext);
    SubjectsList = new ArrayList<Subject>();
    SubjectsList = myDbHelper.getAllSubjects();
    myDbHelper.close();
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
    View v = LayoutInflater.from(viewGroup.getContext())
            .inflate(R.layout.subject_cardview_row, viewGroup, false);
    ViewHolder viewHolder = new ViewHolder(v);

    // Below two lines are NOT working
    viewHolder.tvSubjectName.setOnClickListener(this); …
Run Code Online (Sandbox Code Playgroud)

android onclicklistener android-cardview android-recyclerview

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

子窗体的最大状态在MDI容器中使用时无法正常工作(Visual Basic 2013)

我在Visual Basic(2013)中遇到这个奇怪的问题。我在MDI容器中有一个表单。他们两人,有属性WindowStateMaximized。执行时,MDI容器以最大化状态加载(到目前为止,确定!)。但是,当我打开子窗体时,它不会显示“实际最大化”状态(尽管右上角的“还原”按钮显示它已以最大化状态加载,但未最大化)。

我什至尝试 form1.WindowState = FormWindowState.Maximized之前和之后form1.Show(),但没有运气。

我也附上了截图。请注意MDI容器的死空间和子窗体的Restore图标(这意味着子窗体处于最大化状态)。

VB问题的屏幕截图

观察很少-

  1. 当我还原然后再次最大化它时,它确实可以正确地最大化。

  2. 我还观察到此问题仅发生一次。我的意思是,如果我将两个表单都设置为以最大化状态加载。当我打开第一个窗体(无论是哪个窗体)时,它的加载方式与屏幕截图中显示的一样,之后,当我打开第二个窗体时,它将以最大化状态加载。

我不知道是怎么了?如何纠正呢?

vb.net visual-studio-2010 winforms visual-studio-2013

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

如何在页面完全加载(包括脚本和样式)之前延迟显示页面内容

我有多个div如下 -

<div id='1' class='divs_nav'>My Dynamic Content</div>
<div id='2' class='divs_nav'>My Dynamic Content</div>
...
<div id='149' class='divs_nav'>My Dynamic Content</div>
<div id='150' class='divs_nav'>My Dynamic Content</div>
Run Code Online (Sandbox Code Playgroud)

div的内容通过mysql加载.我想一次只显示一个div,其余的都是隐藏的.有导航按钮可以更新Next/Previous div的显示.到目前为止,我隐藏所有div $(document).ready如下 -

<script>    
$(document).ready(
function() {
var a = 2, max = 150;
while (a <= max)
{
$('#' + a).hide();
a++;
}
});
</script>
Run Code Online (Sandbox Code Playgroud)

但是,使用它的问题是,在页面完全加载之前,将显示所有div. 一切都装满后,页面看起来非常好.

如何延迟显示或类似的东西以避免这种情况.此外,如果可能,如何显示自定义等待消息,"正在加载.请等待",直到页面加载100%,以便查看者的意识.

(ps我正在标记html,jquery,javascript和php,因为老实说我不知道​​哪一个最适合纠正我的问题)

谢谢.

html javascript jquery

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