我有一個MySQL數據庫。對於大約100行的每一行,我需要列表中的列中的項目列表中的第一項。所以如果在第一排列包含php函數 - 爲每一行選擇返回數組中的第一項
honda convertible four-wheel drive
我需要摘掉本田。如果下一行和同一列包含
mazda hardtop two-wheel drive
我需要選擇馬自達。
我試圖在ajax調用中做到這一點,但我有問題,因爲SELECT FIRST和SELECT TOP 1不受MySql支持。因此,也許更好的解決方案是在返回後獲取數據的函數中執行此操作。由於我要返回的項目之一是該特定列中的所有數據(除了數組中的其他列)。該列是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語句?
MySQL有'ORDER BY列LIMIT 1'獲取第一行結果。 – Barmar
我不確定我是否理解這個問題。 「TOP 1」用於獲得第一排結果。但是你的問題是關於從字符串中提取第一個單詞,而不是第一行。你可以使用MySQL中的SUBSTRING_INDEX,PHP中的explode()或Javascript中的.split()。 – Barmar
@bksi他沒有數組,他只有一個來自數據庫列的字符串。 – Barmar