2015-04-06 71 views
0

我有一個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語句?

+0

MySQL有'ORDER BY列LIMIT 1'獲取第一行結果。 – Barmar

+0

我不確定我是否理解這個問題。 「TOP 1」用於獲得第一排結果。但是你的問題是關於從字符串中提取第一個單詞,而不是第一行。你可以使用MySQL中的SUBSTRING_INDEX,PHP中的explode()或Javascript中的.split()。 – Barmar

+0

@bksi他沒有數組,他只有一個來自數據庫列的字符串。 – Barmar

回答

0

使用.split()對空間分割字符串:

var manufacturer = resultArray[i].selector_buttongroup_classes.split(' ')[0]; 

你也可以做到這一點在MySQL查詢與SUBSTRING_INDEX功能

SELECT SUBSTRING_INDEX(selector_buttongroup_classes, ' ', 1) AS manufacturer 

DEMO

+0

選擇子字符串沒有爲我工作,但第一個選項加上分割結束工作完美:var manufacturer = resultArray [i] .selector_buttongroup_classes.split('' )[0];非常感謝你! – Frank

+0

我不知道爲什麼SUBSTRING_INDEX不適合你。它在這裏工作:http://www.sqlfiddle.com/#!9/3b233/1 – Barmar