SELECT `id` FROM `object` obj
JOIN `category` cat ON obj.`id` = obj2.`obj`
JOIN `obj2cat` obj2 ON obj2.`cat` = cat.`tid`
WHERE (
MATCH(cat.`title`) AGAINST (?)
OR
MATCH(obj.`title`) AGAINST (?)
)
SELECT `id` FROM `object` obj WHERE MATCH(obj.`title`) AGAINST (?) or tid in (SELECT `tid` FROM `category` cat
JOIN `obj2cat` obj2 ON obj2.`cat` = cat.`tid` -- мог неверно понять вашу структуру
WHERE MATCH(cat.`title`) AGAINST (?) )
<th id="sto">100</th>
<td onclick="ChangeColor( this, '#FEEC88' ); ChangeColor( document.getElementById("sto"), '#FEEC88' )"> </td>
<th id="sto">100</th>
<td onclick="ChangeColor( [this, document.getElementById("sto")], '#FEEC88' )"> </td>
var last_change = [];
var last_color = [];
function ChangeColor( elements, color ){
if (typeof element !== 'array') {
elements = [elements];
}
for (var i = elements.length; --i;) {
var element = elements[i];
if( last_change[element.id] != null ){
last_change[element.id].style.backgroundColor = last_color[element.id];
}
last_change[element.id] = element;
last_color[element.id] = element.style.backgroundColor;
element.style.backgroundColor = color;
}
}
Компилятор выделяет под new A память для хранения всех производных классов?
A* a = new B(2);
/access_token=([^&]+)/
str = "/blank.html#access_token=0b7blabla024af03e740547355404f522f5cee607262a7bc3a62ce9ea30397999e0ed58b3b7blabla&expires_in=0&user_id=123456";
str.match(/access_token=([^&]+)/)[1]
SELECT l . * , f . *