【发布时间】:2011-08-23 19:33:07
【问题描述】:
我试图通过比较两个表结果集来查找唯一值。我尝试了许多解决方案,例如数组合并,数组唯一,但它没有百分百有效。
所以要解决问题。
查询 1:
SELECT field_ipe_case_numbers_value
FROM meiscontent_type_inbound_parts_entry
RIGHT JOIN meiscontent_field_ipe_case_numbers
ON meiscontent_type_inbound_parts_entry.nid = meiscontent_field_ipe_case_numbers.nid
WHERE field_ipe_invoice_number_nid =661
AND field_ipe_quality_status_value = "Usable Stock"
ORDER BY field_ipe_case_numbers_value DESC
结果集 1:
10695
10694
10693
10692
10691
10690
10689
10688
10687
10686
10685
10684
10683
10682
10681
10680
10679
10678
查询 2:
SELECT field_pnp_case_no_value
FROM meiscontent_type_packing_note_parts
RIGHT JOIN meiscontent_field_pnp_case_no
ON meiscontent_type_packing_note_parts.nid = meiscontent_field_pnp_case_no.nid
WHERE field_pnp_invoice_no_nid =661
ORDER BY field_pnp_case_no_value DESC
结果集 2:
10695
10694
10693
10692
10691
10690
10689
10688
10687
10686
10685
10684
10682
10681
10680
10679
10678
需要的是这两个结果集的区别。应该是 10683,但我得到的是 10686。
感谢您的关注,因为我正在尝试各种解决方案,希望有人对这个问题有更好的理解并提出可行的解决方案。我不能只使用 SQL 语句来解决它,而不是在 ARRAY 中获取结果并尝试像我现在尝试做的那样进行操作。
【问题讨论】:
-
我使用 Mysql 作为数据库,使用 php 作为语言来执行这些操作。感谢您的所有建议,我将尝试所有建议并相应地报告。到目前为止我得到的结果是使用数组合并和数组唯一。再次感谢。
-
伙计们,这个问题现在已经使用@Mike_c 和neowin.net/forum/topic/…提出的解决方案解决了