Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to write this SQL statement?
    primarykey
    data
    text
    <p>I have two tables:</p> <ol> <li><p>Event: </p> <p>-id; name; startevent; endevent; PersonID;</p></li> <li><p>RegistracijaKorisnik:</p> <p>-id; ime;</p></li> </ol> <p>Now i have written this:</p> <pre><code>SqlDataAdapter da = new SqlDataAdapter( "SELECT [id], [name], [eventstart], [eventend] " + "FROM [Event] " + "WHERE NOT (([eventend] &lt;= @start) OR ([eventstart] &gt;= @end))", con); </code></pre> <p>With this only display name , eventstart, eventend. Now I would like to display the name from the Person table and name, eventstart, eventend from event . In the Event table, I would like to join the PersonID from the Event table to the ID field in the Person table. Can you help me?</p> <p>Edit: All code, and don't know why don't show the p.ime</p> <pre><code>protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DayPilotCalendar1.StartDate = DayPilot.Utils.Week.FirstDayOfWeek(new DateTime(2012, 09, 17)); DayPilotCalendar1.DataSource = dbGetEvents(DayPilotCalendar1.StartDate, DayPilotCalendar1.Days); DataBind(); } } protected DataTable dbGetEvents(DateTime start, int days) { SqlConnection con = new SqlConnection(); con.ConnectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=Korisnik;Integrated Security=True"; //SqlDataAdapter da = new SqlDataAdapter("SELECT [id], [name], [eventstart], [eventend] FROM [Event] WHERE NOT (([eventend] &lt;= @start) OR ([eventstart] &gt;= @end))", con); //SqlDataAdapter da = new SqlDataAdapter("select e.id as EventId, e.name as EventName, e.eventstart, e.eventend, p.Id as PersonId, p.ime as PersonName from Event e inner join RegistracijaKorisnik p on e.PersonID=p.id where not (([eventend] &lt;= @start) OR ([eventstart] &gt;= @end))", con); //SqlDataAdapter da = new SqlDataAdapter("SELECT e.id, e.name, e.eventstart, e.eventend, p.ime FROM Event e INNER JOIN RegistracijaKorisnik p ON e.PersonID = p.id WHERE NOT ((e.eventend &lt;= @start) OR (e.eventstart &gt;= @end ))", con); SqlDataAdapter da = new SqlDataAdapter("SELECT e.id, e.name, e.eventstart, e.eventend, p.ime AS 'Person Name' FROM Event e INNER JOIN RegistracijaKorisnik p ON e.PersonID = p.id WHERE NOT ((e.eventend &lt;= @start) OR (e.eventstart &gt;= @end ))", con); da.SelectCommand.Parameters.AddWithValue("start", start); da.SelectCommand.Parameters.AddWithValue("end", start.AddDays(days)); DataTable dt = new DataTable(); da.Fill(dt); return dt; } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload