согласен, сейчас размеры таблиц не очень большие, всего порядка 10k. и кажется, что и union и несколько отдельных запросов, сработают. но если в руках окажется более крупный проект, я потеряюсь, думал, может есть какие-то практики, которые применяются в случаях, когда число записей переваливает за миллионы
Сорри, ответ тоже только сейчас увидел)
Круто, я не настолько глубоко копал. И систему уже давно сменил. Но если кому-то это окажется полезным - будет здорово! Спасибо
zhaar, выводить по датам тоже не получится. ведь может быть ситуация когда "вдруг" за несколько дней ничего не было. я листаю, а ничего не меняется. или не такой критичный случай, когда за какой-то день только одна запись, а в другой день - спам из полтинника
но тогда, предположим, что новости публикуются по 5 штук в день, а статьи - по одной. в такую выборку попадут новости за последние два дня, а статьи - за 10 дней. как определить с какого элемента нужно показывать вторую страницу ленты? с последней новости (тогда статьи продублируются)? или с последней статьи (тогда новости за восемь дней потеряются)?
Рамиль А: вам не нужно делать два вывода. то есть, по вашей логике выглядит, будто writeline выводит что-либо только в main. но он выводит текст в тот момент, когда вы его вызовете. то есть, в вашем случае main может выглядеть просто
static void Main(string[] args)
{
Numbers(10);
}
а numbers как во втором варианте. То есть, вам не нужно запоминать и возвращать значение, если хотите просто вывести (тем более, что их несколько). Просто вызовите метод, которые сделает всё, что нужно. А вот если есть в планах потом что-то делать с этими числами, то нужно возвращать, и тогда возвращаемое значение, в самом простом варианте - просто массив чисел (int[]), иначе вернётся только одно, или последнее. Кстати, вот почему две девятки выводились. Сначала в методе numbers вы выводили в цикле все числа. И каждое из них записывалось в переменную temp, переопределяя предыдущую. А затем этот temp возвращался и выводился, а так как раз лежало последнее число.
но ведь это же не очень правильно? у меня получилось, что в одной ветке c# проект, во второй - странички. и в итоге при переключении веток бывает так, что файлы c# остаются и хотят закоммититься, и наоборот бывает, что в шарповом проекте остаются файлики со страничками. и это вскрывает мой мозг: два проекта внутри одного