I am running two queries, originally i was trying to run one as a subquery but i wasnt getting the expected results.
Query 1:
SELECT a.PART_ID, b.DESCRIPTION, count(a.PART_ID) as number
FROM CUST_ORDER_LINE as a, PART as b
WHERE (a.PART_ID = b.ID) AND a.PART_ID NOT LIKE '%FIN%' AND a.PART_ID NOT LIKE 'AFT%' AND a.PART_ID NOT LIKE 'CI%' AND a.PART_ID NOT LIKE '%D&M%' AND a.PART_ID NOT LIKE 'PRECHA%' AND a.PART_ID NOT LIKE 'works van'
GROUP BY a.PART_ID, b.DESCRIPTION
ORDER BY a.PART_ID asc
This query selects all parts ordered and counts them so i can create a 'Top 50' of all ordered parts.
Query 2 -
SELECT PART.ID, PART.DESCRIPTION
FROM dbo.PART, dbo.REQUIREMENT, dbo.OPERATION
WHERE PART.ID = REQUIREMENT.PART_ID AND OPERATION.WORKORDER_BASE_ID = REQUIREMENT.WORKORDER_BASE_ID AND OPERATION.WORKORDER_LOT_ID = REQUIREMENT.WORKORDER_LOT_ID AND OPERATION.WORKORDER_SPLIT_ID = REQUIREMENT.WORKORDER_SPLIT_ID AND OPERATION.WORKORDER_SUB_ID = REQUIREMENT.WORKORDER_SUB_ID AND OPERATION.WORKORDER_TYPE = REQUIREMENT.WORKORDER_TYPE AND ( PART.ID Like '[0-9][0-9][a-z][a-z][a-z][0-9][0-9][0-9][0-9]' and PART.ID NOT Like '[0-9][0-9]SDY[0-9][0-9][0-9][0-9]' and PART.ID NOT Like '[0-9][0-9]SHT[0-9][0-9][0-9][0-9]' AND PART.ID NOT Like '[0-9][0-9]TIM[0-9][0-9][0-9][0-9]' AND (OPERATION.WORKORDER_BASE_ID Like '8029%'))
ORDER BY PART.ID asc
This query creates a parts list for a vehicle.
What i would i like to do its reduce the first query to records which occur in the second query.
I am using an MSSQL server and have used mssql_query() to execute both queries. I then got the resulting array and tried to use the following:
$result3 = array_intersect($resultQuery1, $resultQuery2) to reduce the lists but i keep getting the following error:
Query1 returns 1330 results, and query2 returns 348 results