две ячейки из другой таблицы в одной текущей ячейке - PullRequest
0 голосов
/ 26 мая 2020

У меня есть таблица с информацией о грузовике. У меня есть еще одна таблица, в которой содержится информация о водителе (имя и идентификатор грузовика - два из них в каждой поездке). Я делаю ежедневный отчет из первой таблицы о его текущем состоянии, и я хочу иметь ячейку, содержащую два текущих драйвера. Когда я присоединяюсь к столам, я получаю по две строки от каждого грузовика, и единственная разница - это имя водителя. Есть ли способ создать одну строку (запрос PHP или SQL)? чтобы получить представление, мой текущий результат таков:

Truck:DRIVER1:Date:Destination:Cargo:Remarks
Truck:DRIVER2:Date:Destination:Cargo:Remarks

И я хочу получить что-то вроде этого:

Truck:DRIVER1 DRIVER2:Date:Destination:Cargo:Remarks

возможно ли это вообще? Я новичок в этом

1 Ответ

0 голосов
/ 26 мая 2020

Скажем, например, вы сохранили первую выбранную строку в $str1, а вторую во второй переменной $str2.

Теперь вы можете просто использовать функции ltrim() и rtrim() как

<?php 
$str1 = 'Truck:DRIVER1:Date:Destination:Cargo:Remarks';
$str2 = 'Truck:DRIVER2:Date:Destination:Cargo:Remarks';
$result = ltrim($str2,'Truck:');
$result = rtrim($result,':Date:Destination:Cargo:Remarks');
?>

После этого вы получите значение $result как DRIVER2

И затем вы можете просто объединить результат в строку один как

$str1 = 'Truck:DRIVER1 '.$result.':Date:Destination:Cargo:Remarks';

И когда вы повторите $str, вы получите желаемый результат

Output

Truck:DRIVER1 DRIVER2:Date:Destination:Cargo:Remarks
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...