Richard Kurth wrote: > I hope I can explain what I am trying to do. > I have two tables the first one has the custom form elements > > > elements_id elements_field_type elements_field_caption members_id > 35 text test 8 > 36 text test2 8 > > > The second one has the customer id and the field value withe the field name > > dbelements_field_name dbelements_field_value members_id customer_id > 35 Test This Field 8 346 > 36 8 346 > 36 Test2 8 347 > > > If you look at the second table you will see that one field name is > related to two different customers and one field name on relates to one > customer. > I am trying to look at these two tables and find customer that do not > have a row for each field name. > > I have been trying with > > array_combine($dbelements_field_array,$dbelements_id_array) > and also array_diff($customf_array,$dbelements_field_array) You can do it in sql. // find customer_id's who don't have all fields filled in $subquery = " select customer_id from customformelements cfe left join dbelements de on (cfe.elements_id=de.dbelements_field_name and de.members_id=cfe.members_id) where cfe.members_id=8 and de.dbelements_field_name is null "; Then get your customers: select c.* from contacts where customer_id in ( $subquery ); Also for array_diff you have to check it both ways: $ cat diff.php <?php $array_one = array (1,2,3,4,5); $array_two = array (2,3,4); $diff_one = array_diff($array_one, $array_two); echo "diff 1:\n"; print_r($diff_one); $diff_two = array_diff($array_two, $array_one); echo "diff 2:\n"; print_r($diff_two); $ php diff.php diff 1: Array ( [0] => 1 [4] => 5 ) diff 2: Array ( ) -- Postgresql & php tutorials http://www.designmagick.com/ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php