Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从MySQL获取双打印行,本机C_Mysql_C - Fatal编程技术网

从MySQL获取双打印行,本机C

从MySQL获取双打印行,本机C,mysql,c,Mysql,C,我有两列,它们的值可以同时出现在两列中,但不能同时出现。例如,在我将展示的表格中 桌子 现在我将试着把这个打印出来 mysql_query(conn, "SELECT from_bank_number, to_bank_number, value FROM some_table WHERE from_bank_number = '001' OR to_bank_number = '001'"); res = mysql_use_result(conn);

我有两列,它们的值可以同时出现在两列中,但不能同时出现。例如,在我将展示的表格中


桌子

现在我将试着把这个打印出来

mysql_query(conn, "SELECT from_bank_number, to_bank_number, value FROM some_table
                   WHERE from_bank_number = '001' OR to_bank_number = '001'");
res = mysql_use_result(conn);
while(row = mysql_fetch_row(res){
  printf("From: %s, To: %s, Value: %s\n",row[0], row[1], row[2]); 
}
当我只有3行时,这将打印6次。如何防止它被重复打印

From: 001, To:002, Value: 100
From: 002, To:001, Value: 200
From: 001, To:002, Value: 400
From: 001, To:002, Value: 100
From: 002, To:001, Value: 200
From: 001, To:002, Value: 400

我想消除重复项

使用
选择distinct…
如果这对您不合适-您希望得到什么输出?仍将得到6个输出然后将预期输出添加到您的问题中,我们将看到。
From: 001, To:002, Value: 100
From: 002, To:001, Value: 200
From: 001, To:002, Value: 400
From: 001, To:002, Value: 100
From: 002, To:001, Value: 200
From: 001, To:002, Value: 400