我有一个MySQL数据库。对于大约100行的每一行,我需要表格列中项目列表中的第一项。因此,如果第一行中的列包含
honda convertible four-wheel drive
我需要选择本田。如果下一行和同一列包含
mazda hardtop two-wheel drive
我需要选择马自达。
我试图在ajax调用中执行此操作,但我遇到了问题,因为MySql不支持SELECT FIRST和SELECT TOP 1。因此,或许更好的解决方案是在返回后获取数据的函数中执行此操作。由于我返回的项目之一是该特定列中的所有数据(除了数组中的其他列)。该列是selector_buttongroup_classes。这是我的功能:
displayCars();
function displayCars () {
$.ajax({
type : 'GET',
url : '/modules/crm/selector-ajax.php',
data : {
'action' : 'get-images'
},
dataType: 'json',
success : function(data) {
var resultArray = data.isotopecubes;
var resultArray2 = data.isotopecubes2;
var selectorDiv = $('#boat_isotope_gallery');
var divHtml = '';
var i = 0;
for (i = 0; i < resultArray.length; i++) {
divHtml += "<div class='element-item " + resultArray[i].selector_buttongroup_classes + "' data-range-test='100-400' " + resultArray[i].selector_sliderdata_attributes + " ><h3 class='name'>" + resultArray[i].product_name + "</h3><p class='weight'><img src='" + resultArray[i].photo + "' width='80' border='0' alt=''></p></div>";
}
selectorDiv.html(divHtml);
},
error : function(err) {
console.log('ajax failure');
}
});
} }); // end of document ready
我如何获得类似
的内容$manufacturer[i]=resultArray[i].selector_buttongroup_classes.first_item
然后我可以在For语句中使用?
答案 0 :(得分:0)
使用.split()
在空格上分割字符串:
var manufacturer = resultArray[i].selector_buttongroup_classes.split(' ')[0];
您也可以使用SUBSTRING_INDEX函数
在MySQL查询中执行此操作SELECT SUBSTRING_INDEX(selector_buttongroup_classes, ' ', 1) AS manufacturer