SELECT clients.id, clients.name, sc.city as sender_city, rc.city as recipient_city
FROM clients
LEFT JOIN cities as sc ON clients.sender_city_id = sc.id
LEFT JOIN cities as rc ON clients.recipient_city_id = rc.id
const className = 'класс, который не надо удалять';
// Если известно, что класс присутствует или должен быть добавлен в случае отсутствия:
element.className = className;
// Если известно, что класс отсутствует и не должен быть добавлен:
element.className = '';
// Если неизвестно, присутствует ли класс и в случае отсутствия он не должен быть добавлен:
element.className = element.classList.contains(className) ? className : '';
// или
element.classList.remove(...[...element.classList].filter(n => n !== className));
Я недавно выучил HTML/CSS, начал углубляться: уже умею работать с SASS, LESS, Gulp,
Что ещё за адаптивность, Foundation и Bootstrap какой-то, а почему используют .container, что такое БЭМ и OOCSS.
Где научиться?
склоняюсь к мнению, что это глюк на самом сервере SQL.
test()
можно обернуть исходные функции с их аргументами в функции:function test(fn1, fn2){
if(fn1()){
console.log('blabla');
} else {
fn2();
}
}
// в вызове оборачивайте в функции:
test(() => real_function1(arg0, arg1), () => real_function2(arg3));
test(real_func1.bind(null, arg1, arg2), real_func2.bind(null, arg3));