I have the following query example (MySQL):
SELECT * FROM `action` WHERE `customer_id` IN (SELECT `id` FROM `customer` WHERE `status`=1) ORDER BY action.date ASC LIMIT 0, 10
I need to be able to ORDER on the field customer.status. Am I doing this with a join?
status - field in the customer table.
Edited query:
SELECT * FROM `action` ORDER BY action.date ASC LIMIT 0, 10
IMPORTANT!
I am analyzing the returned data through PHP. After completing the revised request:
SELECT * FROM `action` a INNER JOIN `customer` c ON a.customer_id = c.id ORDER BY a.form_id ASC LIMIT 0, 10
My PHP code is breaking ...
This post has helped me.
My revised request is as follows:
SELECT *, a.id AS lead_id, c.id AS customer_id FROM `action` a INNER JOIN `customer` c ON a.customer_id = c.id ORDER BY c.status DESC
Thanks everyone!
UPDATE
Since I have customer records without an activity record, INNER JOIN did not return all the relevant records. Now I am using JOIN and all results are returned as expected.
sql join mysql
AVProgrammer Feb 10 2018-12-12T00: 00Z
source share