Скажем, у меня есть этот запрос:Как выбрать данные 2-й таблицы из значений столбцов 1-й таблицы в одном и том же предложении выбора?
SELECT first, last, operation_code, serial_no FROM list_data WHERE cid='".$cid."'
И давайте говорить о том, что результаты запроса заключается в следующем:
john, smith, 100, 000000001
john, doe, 200, 000000002
jane, doe, 300, 000000003
Я хотел бы добавить некоторые данные результатов из другой таблицы. Например:
john, smith, 100 - description for 100, 000000001
john, doe, 200 - description for 200, 000000002
jane, doe, 300 - description for 300, 000000003
В другой таблице есть столбец operation_code и столбец описания, называемый operation_text. Так как исходный запрос проходит через первую таблицу для получения записей, может ли он использовать номер операции_кода, чтобы получить описание этого кода операции из таблицы operation_codes?
Не уверен, если это имеет значение, но оно должно соответствовать этому способу создания файла csv, который я использую.
$output = fopen('php://output', 'w');
fputcsv($output, array('first', 'last', 'operation_code', 'serial_no'));
$rows = mysql_query("SELECT first, last, operation_code, serial_no FROM list_data WHERE cid='".$cid."' ORDER BY last ASC, first ASC");
while ($row = mysql_fetch_assoc($rows)) fputcsv($output, $row);
Поэтому, когда создается файл csv, я хочу, чтобы номер и описание кода были в одном столбце. Никакая дополнительная запятая между кодом и описанием, если нет другого пути, то это хорошо, если описание в его собственной колонке, как так:
Header line of csv:
first, last, operation_code, operation_text, serial_no
body of csv:
john, smith, 100, description for 100, 000000001
john, doe, 200, description for 200, 000000002
jane, doe, 300, description for 300, 000000003
Вы хотели бы 'JOIN' другой таблицы 'ON operation_code', а затем вы получите доступ к столбцам другой таблицы и можете просто добавить столбец описания в список выбранных столбцов. –