Wpis z mikrobloga

@arnold-gruszka: tu macie jego jego kod xd

$ChatMessages = $Connect_Server->prepare('SELECT * FROM chat DESC ASC LIMIT 100');
$ChatMessages->execute();

foreach($ChatMessages as $ChatMessage) {
$accounts = $Connect_Server->prepare('SELECT * FROM accounts WHERE id = :account_id LIMIT 1');
$accounts->bindValue(':account_id', $ChatMessage['account_id'], PDO::PARAM_INT);
$accounts->execute();

foreach($accounts as $account){

}
$accounts->closeCursor();
}
$ChatMessages->closeCursor();

I mój

$QueryGetMessages = $Connect_Server->query('SELECT accounts.user_name, accounts.ranga, accounts.color_name, accounts.color_message, accounts.avatar, chat.text, chat.create_date FROM accounts INNER JOIN chat ON accounts.id = chat.account_id ORDER BY chat.id DESC LIMIT
pisze teraz ze fetchAll to pętla i to samo co on robi dlatego nie ma żadnej różnicy xd


@arnold-gruszka: twój kolega widzę specjalista baz danych xd
Rozumiem, że można czegoś nie wiedzieć. Nawet mogę zrozumieć, że można nie znać czegoś tak podstawowego jak join, ale żeby być takim ignorantem, żeby kłócić się na temat rzeczy o których nie ma się bladego pojęcia to już trzeba być wybitnym debilem.
@arnold-gruszka: Omatkobosko, czas wykonania i zasoby to jeszcze nic, a co będzie gdy dane trzeba będzie pobrać z wielu tabel, w których wartości zmieniają się bardzo często? Co z transakcyjnością? A gdy będzie robił updatey z klauzulą WHERE to też będzie ręcznie w pętli jechał? To wtedy ponadpisuje dane z innych transakcji!
@dobry_wykopek: @Hauleth: @piterRRR: @dobry_wykopek: @682c41a4:
W tym wypadku oczywiście o pętli nie może być mowy ale wierzcie lub nie, pare lat temu w aplikacji która się komunikuje z NFZ trzeba było wyciągnąć masę danych z łącznie 7 tabel pojoinowanych - też było wiadomo że w paczce ma być 100 rekordów maks. Każdy klient miał swój serwer także nie było problemu. Czas jednego zapytaniaz JOINami wynosił około 19